scripting:tutorials:level1:programming_intro
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
scripting:tutorials:level1:programming_intro [2023/05/09 09:24] – angelegt fritz_98 | scripting:tutorials:level1:programming_intro [2024/05/13 13:37] (aktuell) – fritz_98 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Was ist Programmierung ===== | ===== Was ist Programmierung ===== | ||
- | Programmieren ist die Tätigkeit, einem Computer Abfolgen von Anweisungen zu geben, die dieser dann ausführen soll. Die Art, wie diese Anweisungen formuliert sind, muss dabei gewissen Regeln folgen - der sogenannten **Syntax**. Die Syntax ist für jede Programmiersprache unterschiedlich. Um Kartenskripte für Siedler 5 zu erstellen, wird die Programmiersprache [[ https:// | + | Programmieren ist die Tätigkeit, einem Computer Abfolgen von Anweisungen zu geben, die dieser dann ausführen soll. Die Art, wie diese Anweisungen formuliert sind, muss dabei gewissen Regeln folgen - der sogenannten **Syntax**. |
+ | Die Syntax ist für jede Programmiersprache unterschiedlich. Um Kartenskripte für Siedler 5 zu erstellen, wird die Programmiersprache [[ https:// | ||
+ | Um Fehler schneller zu finden, hilft es, seine Skripte | ||
---- | ---- | ||
Zeile 45: | Zeile 47: | ||
---- | ---- | ||
- | ==== Weiteres Beispiel: Waschmaschine | + | ==== Ereignisse im Spielablauf |
- | Anders als beim Kochrezept haben wir bei Siedler nicht immer die komplette Kontrolle über das Geschehen. Meistens wird der Spieler das Spiel bedienen und wir geben dafür nur die Voraussetzungen bzw. reagieren auf die Aktionen des Spielers. Um dieses Prinzip besser zu veranschaulichen, | + | Anders als beim Kochrezept haben wir bei Siedler nicht immer die komplette Kontrolle über das Geschehen. Meistens wird der Spieler das Spiel bedienen und wir geben dafür nur die Voraussetzungen bzw. reagieren auf die Aktionen des Spielers. Um dieses Prinzip besser zu veranschaulichen, |
+ | ^ Ereignis ^ Reaktion ^ | ||
+ | | Spiel wurde gestartet | Gebe Spieler Rohstoffe, platziere NPCs, aktiviere Gegner-KI | | ||
+ | | Tribut wurde bezahlt | Öffne Tor | | ||
+ | | Es wird Winter | KI-Dorf baut Verteidigungstürme | | ||
+ | | Gegner wurde besiegt | Löse Siegmeldung aus | | ||
+ | |||
+ | Ein weiteres Prinzip im Spielablauf ist die Verwaltung eines Spielzustands. Kombinieren wir die Ereignisse des bezahlten Tributs und des eintretenden Winters: Ein befreundetes KI-Dorf soll nur dann Verteidigungstürme errichten, wenn der Spieler zuvor die dafür notwendigen Baumaterialien bereitgestellt hat. Die Materialien werden verbraucht und sobald der Sommer eintritt, muss der Spieler sie erneut bezahlen. | ||
+ | |||
+ | {{ scripting: | ||
+ | |||
+ | Beachte, wie in jedem Zustand des Dorfes nur diejenigen Ereignisse beachtet werden, die tatsächlich eintreten können: Wenn der Tribut schon bezahlt ist, kann er erst wieder nach dem Winter bezahlt werden. Wenn es schon Winter ist, kann es nicht noch einmal Winter werden. | ||
+ | |||
+ | Eine solche Übersicht zu erstellen hilft in zweierlei Hinsicht. | ||
+ | - **Plane alle Möglichkeiten des Spielers ein**: In jedem Punkt gilt es zu überlegen, welche Ereignisse eintreten können. Falls der Spieler den Gegner des Dorfes besiegen kann, muss das ebenfalls beachtet werden. Von "Dorf wird verteidigt" | ||
+ | - **Bereite alle notwendigen Möglichkeiten im Spiel vor**: Für jeden Punkt muss sichergestellt werden, dass alle Übergänge, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Wir beginnen im nächsten Kapitel mit der Zuweisung von Variablen. | ||
+ | |||
+ | [[ scripting: | ||
+ | [[ scripting: |
scripting/tutorials/level1/programming_intro.1683624252.txt.gz · Zuletzt geändert: 2023/05/09 09:24 von fritz_98