Zum Inhalt springen

Types definieren

Aus Wikibooks

Navigation: BlitzBasic >>> Blitz2D >>> Inhaltsübersicht >>> Types

Types sind benutzerdefinierte Objekte, die in global verfügbaren Type-Listen verwaltet werden. Dabei werden alle Type-Objekte des gleichen Namens zusammen in einer Liste gespeichert. Ein Objekt kann nicht in eine andere Liste verschoben werde, auch nicht wenn die Objekte der Listen den gleichen Aufbau haben. Doch bevor man Objekte anlegen kann, muss man sie erst definieren.

Die Definition eines Type-Objekts beginnt mit der Anweisung Type <typename> und endet mit End Type. Zwischen diesen Anweisungen dürfen nur Field-Anweisungen oder Kommentare stehen. Mit jeder Field-Anweisung kann eine, oder mehrere durch Komma getrennte Variablen für das Type-Objekt definiert werden, die dadurch in jedem zu dem Typenamen erstellten Objekt vorkommen.

Beispiel:

Type Spieler
Field Name$
;Position in der Map
Field PosX%, PosY%
Field Leben% ;Anzahl der Leben

End Type

Eine Type-Definition kann auch in einer Zeile vorkommen, allerdings muss man dann auf Kommentare verzichten: Zwischen den Anweisungen muss jeweils ein Leerzeichen, oder ein Doppelpunkt(:) stehen.

Type Spieler Field Name$, PosX%, PosY%, Leben% End Type

Durch die Definition des Type-Objekts wird nur eine Type-Liste angelegt, die jedoch noch keine Objekte enthält. Für das Anlegen von Type-Objekten sind Type-Zeiger und Type-Operatoren erforderlich.

Hinweis

Type-Namen und Field-Variablennamen müssen sich nicht vom Identifer „normaler“ Variablen, Konstanten oder Funktionen unterscheiden, da die Namen getrennt verwaltet werden. Es ist sogar möglich, Types oder Field-Variablen mit den Namen von BlitzBasic-Anweisungen oder -Funktionen zu versehen, ohne deren Verwendbarkeit zu beeinflussen. (sofern es sich nicht um reservierte Keywords handelt)