Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Letzte Überarbeitung Beide Seiten, nächste Überarbeitung | ||
skript:klassen [2015/08/18 22:16] 127.0.0.1 Externe Bearbeitung |
skript:klassen [2017/01/09 14:56] milky-way [Originale Klassen] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | = Klassen = | + | ====== Klassen ====== |
- | :Die Klassen beschreiben die Objekte der [[Engine]] in Skriptsprache [[Skript:Daedalus]]. | + | Die Klassen beschreiben die Objekte der [[Engine]] in Skriptsprache [[Skript:Daedalus]]. |
- | :Viele Objekte der Engine wurden in Klassen beschrieben, z.B. [[Klasse:C_NPC|Npcs]] und [[Klasse:C_PFX|Partikeleffekte]]. | + | Viele Objekte der Engine wurden in Klassen beschrieben, z.B. [[Klasse:C_NPC|Npcs]] und [[Klasse:C_PFX|Partikeleffekte]]. |
- | :Objekte zeichnen sich durch ihre //Eigenschaften// aus. Die Eigenschaften der Objekte einer Klasse zu erklären, macht sie erst händelbar. | + | Objekte zeichnen sich durch ihre //Eigenschaften// aus. Die Eigenschaften der Objekte einer Klasse zu erklären, macht sie erst händelbar. |
- | :Typischer Weise findet ihr soetwas in den Originalskripten von Gothic: | + | Typischer Weise findet ihr soetwas in den Originalskripten von Gothic: |
- | :__**class** Name_Einer_Klasse { __ | + | <code> |
- | ::__ **var** int Eine_Eigenschaft; __ | + | class Name_Einer_Klasse |
- | ::__ **var** string Eine_Andere_Eigenschaft; __ | + | { |
- | ::__ **var** func Noch_eine_andere_Eigenschaft; __ | + | var int Eine_Eigenschaft; |
- | :__}; __ | + | var string Eine_Andere_Eigenschaft; |
+ | var func Noch_eine_andere_Eigenschaft; | ||
+ | }; | ||
+ | </code> | ||
- | :Eine einfache Klasse mit drei Eigenschaften. Alle [[Skript:Instanzen]] dieser Klasse haben diese **drei** Eigenschaften. | + | Eine einfache Klasse mit drei Eigenschaften. Alle [[Skript:Instanzen]] dieser Klasse haben diese **drei** Eigenschaften. |
- | :Man kann sich vorstellen, dass die Klasse die //Idee// von einem //Gegenstand// in der Welt ist. Dann ist die [[Instanz]] der Gegenstand. Anschaulich wird es leider erst, wenn konkrete //Dinge// behandelt werden. [[Skript:Klassen|Siehe unten]] | + | Man kann sich vorstellen, dass die Klasse die //Idee// von einem //Gegenstand// in der Welt ist. Dann ist die [[Instanz]] der Gegenstand. Anschaulich wird es leider erst, wenn konkrete //Dinge// behandelt werden. [[Skript:Klassen|Siehe unten]] |
- | == Originale Klassen == | + | ===== Originale Klassen ===== |
- | *[[Klasse:C_INFO]] | + | *[[Klasse:C_INFO]] |
- | *[[Klasse:C_ITEM]] | + | *[[Klasse:C_ITEM]] |
- | *[[Klasse:C_MISSION]] | + | *[[Klasse:C_MISSION]] |
- | *[[Klasse:C_NPC]] | + | *[[Klasse:C_NPC]] |
- | *[[Klasse:C_PFX]] | + | *[[Klasse:C_PFX]] |
- | *[[Klasse:C_VFX]] | + | *[[Klasse:C_VFX]] |
- | *[[Klasse:C_SFX]] | + | *[[Klasse:C_SFX]] |
- | *[[Klasse:C_SVM]] | + | *[[Klasse:C_SVM]] |
- | = Siehe auch = | + | ===== Siehe auch ===== |
:[[Instanz:C_INFO]], [[Instanz:C_ITEM]], [[Instanz:C_NPC]] | :[[Instanz:C_INFO]], [[Instanz:C_ITEM]], [[Instanz:C_NPC]] |