Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
skript:daedalus [2015/08/18 20:16] 127.0.0.1 Externe Bearbeitung |
skript:daedalus [2017/01/09 14:08] (aktuell) milky-way [Siehe auch] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | = Daedalus = | + | ====== Daedalus |
| - | :Nach dem bekannt ist, was [[Skript|Skripte]] sind, wird sich nun mit der Skriptsprache auseinander gesetzt. | + | Nach dem bekannt ist, was [[Skript|Skripte]] sind, wird sich nun mit der Skriptsprache auseinander gesetzt. |
| - | :Die Skriptsprache Daedalus gibt es exklusiv für die Entwicklung von Modifikationen für Gothic. Sie ist von der Syntax her an JavaScript angelehnt, aber das nutzt Neulingen nichts, da sie das Schreiben von Code erst noch lernen müssen. | + | Die Skriptsprache Daedalus gibt es exklusiv für die Entwicklung von Modifikationen für Gothic. Sie ist von der Syntax her an JavaScript angelehnt, aber das nutzt Neulingen nichts, da sie das Schreiben von Code erst noch lernen müssen. |
| - | :Ein Skript besteht aus Anweisungen und Kommentaren, | + | Ein Skript besteht aus Anweisungen und Kommentaren, |
| - | :Wenn ihr in Daedalus ein Skript verfasst sind zunächst einmal nur Kommentare und Deklarationen zulässig. | + | Wenn ihr in Daedalus ein Skript verfasst sind zunächst einmal nur Kommentare und Deklarationen zulässig. |
| - | == Kommentare == | + | ===== Kommentare |
| - | :Kommentare sind dazu da, zu beschreiben, | + | Kommentare sind dazu da, zu beschreiben, |
| - | :Falls etwas nicht so läuft wie erwartet fällt die Fehlersuche ohne Kommentare noch schwerer. Außerdem kann man Kommentare dazu benutzen, sich mit anderen Programmierern (die auch auf die Dateien zugreifen) abzusprechen. | + | Falls etwas nicht so läuft wie erwartet fällt die Fehlersuche ohne Kommentare noch schwerer. Außerdem kann man Kommentare dazu benutzen, sich mit anderen Programmierern (die auch auf die Dateien zugreifen) abzusprechen. |
| - | :Kommentare gibt es **einzeilig** und **mehrzeilig**. // | + | Kommentare gibt es **einzeilig** und **mehrzeilig**. // |
| - | == Deklarationen == | + | ===== Deklarationen |
| - | :Deklarationen ordnen [[Skript: | + | Deklarationen ordnen [[Skript: |
| - | :Anschließend kann der Name nur noch als // | + | Anschließend kann der Name nur noch als // |
| - | *Konstanten können [[Skript: | + | *Konstanten können [[Skript: |
| - | *Variablen und Funktionen können auch [[Skript: | + | *Variablen und Funktionen können auch [[Skript: |
| - | *Instanzen sind **Werte** eines Klassentyps. | + | *Instanzen sind **Werte** eines Klassentyps. |
| - | *Klassen **sind** Klassentypen. | + | *Klassen **sind** Klassentypen. |
| - | == Werttypen == | + | ===== Werttypen |
| - | :Werttypen sind zu unterscheiden in // | + | Werttypen sind zu unterscheiden in // |
| - | :Werte von einfachen Typen lassen sich im Allgemeinen im Satz, innerhalb einer Anweisung aufschreiben. | + | Werte von einfachen Typen lassen sich im Allgemeinen im Satz, innerhalb einer Anweisung aufschreiben. |
| ==== Einfache Typen ==== | ==== Einfache Typen ==== | ||
| - | :Zu den einfachen Typen gehören | + | Zu den einfachen Typen gehören |
| - | *Ganze Zahlen | + | *Ganze Zahlen |
| - | *Dezimalzahlen | + | *Dezimalzahlen |
| - | *Zeichenketten | + | *Zeichenketten |
| ==== Zahlen ==== | ==== Zahlen ==== | ||
| - | :Ganze Zahlen und Dezimalzahlen sind nicht zuweisungskompatibel, | + | Ganze Zahlen und Dezimalzahlen sind nicht zuweisungskompatibel, |
| - | :In Daedalus lässt es sich nur mit ganzen Zahlen rechnen. | + | In Daedalus lässt es sich nur mit ganzen Zahlen rechnen. |
| ==== Zeichenketten ==== | ==== Zeichenketten ==== | ||
| - | :In Daedalus lassen sich Zeichenketten (engl. Strings) miteinander verknüpfen. Dabei wird der //zweite// String an den //Ersten// angehängt. Man nutzt dazu die [[Funktion: | + | In Daedalus lassen sich Zeichenketten (engl. Strings) miteinander verknüpfen. Dabei wird der //zweite// String an den //Ersten// angehängt. Man nutzt dazu die [[Funktion: |
| ==== Nicht-einfache Typen ==== | ==== Nicht-einfache Typen ==== | ||
| - | :Werte von nicht-einfachen Typen sind [[Skript: | + | Werte von nicht-einfachen Typen sind [[Skript: |
| - | :**Beispiel** | + | **Beispiel:** |
| - | ::__**var func** Beispiel_func; | + | < |
| - | ::__**instance** NpcInstanz (C_NPC) {}; __ | + | var func Beispiel_func; |
| - | ::__**var** C_NPC Beispiel_Instanz_C_NPC; | + | instance NpcInstanz (C_NPC) {}; |
| + | var C_NPC Beispiel_Instanz_C_NPC; | ||
| + | </ | ||
| - | :Siehe dazu auch [[Skript: | + | Siehe dazu auch [[Skript: |
| - | == Schlüsselworte == | + | ===== Schlüsselworte |
| - | = Siehe auch = | + | ===== Siehe auch ===== |
| - | : | + | |