Nützlich
Types sind wohl das schlimmste was mir je in BlitzBasic begegnet ist, es ist sehr kompliziert aber um ein gutes Spiel zu machen sind sie unumgänglich. Ich versuche mal sie euch zu erklären.
Wenn man jetzt zum Beispiel viele Variablen hat, kann man sie in einer Gruppe zusammenfassen, in einem Type. Types werden, genau wie Funktionen und Lables(dazu später mehr) rechts in einem Balken aufgelistet um einen besseren Überblick zu bekommen.
Klingt ja noch recht einfach, ist es aber nicht, auch Profiprogrammierer haben noch Probleme damit. In anderen Programmiersprachen funktionieren sie sowieso ganz anders. Ihr könnt froh sein, wenn ihr wenigstens etwas davon könnt. Ich will euch aber nicht den Mut nehmen, wenn ihr etwas versteht, seit ihr noch mit dabei, trotzdem empfehle ich euch, das immer mal wieder anzuschauen.
Ein Beispiel:
______________________________
TYPE Alien ; Name des Types
FIELD ... ; Was es speichern soll
END TYPE
______________________________
So hier kannst du nun Sachen speichern. Types solltest du bentutzen, wenn du viele Objekte hast solltest du sie in den Typen zusammen fassen, allerdings nie,wenn es mehr als 5000 Objekte sind, dann sollte man DIM oder BANK nehmen( dazu später mehr).
Jedoch sollte man Types so oft wie möglich umgehen, man sollte sie nur nehmen, wenn es nicht zu vermeiden ist.
Ein weiteres Beispiel, was man alles in einem Typ speichern kann:
______________________________
TYPE Alien
FIELD Name$
FIELD Waffen$
FIELD Raumschiffe$
FIELD Waren$
END TYPE
______________________________
So nun haben wir die Variablen im Type gespeichert, nun wollen wir aber den Type auch benutzten, dazu nehmen wir entweder 'LOCAL' oder 'GLOBAL'.
Code:
______________________________
TYPE Alien
FIELD Name$
FIELD Waffen$
FIELD Raumschiffe$
FIELD Waren$
END TYPE
LOCAL Teladi.Alien
GLOBAL Split.Alien
Teladi=NEW Alien
Split=NEW Alien
______________________________
So, nun sind Teladi und Split Aliens(logisch, gell?), wir haben sie dem Type Alien zugeordnet.
Nun wollen wir aber keinen Zugriif mehr auf den Split haben, dazu geben wir ein:
______________________________
...
Teladi=NEW Alien
Split=NEW Alien
Split=NULL
______________________________
Nun wollen wir aber die Variablen ändern, die wir erstellt haben, dazu geben wir ein:
______________________________
...
LOCAL Teladi.ALien
Teladi=NEW Alien
TeladiName$="Isemados Sibasomos Nopileos IV"
TeladiWaffen$="alpha ISE"
TeladiRaumschiffe$="Teladi Geier,Teladi Bussard"
TeladiWaren$="Energiezellen, Sonnenblumen"
______________________________
Nun wollen wir, dass wir die gegebenen Werte, geschrieben werden:
______________________________
TYPE Alien
FIELD Name$
FIELD Waffen$
FIELD Raumschiffe$
FIELD Waren$
END TYPE
LOCAL Teladi.Alien
Teladi=NEW Alien
TeladiName$="Isemado Sibasomos Nopileos IV."
TeladiWaffen$="alpha ISE"
TeladiRaumschiffe$="Teladi Geier,Teladi Bussard"
TeladiWaren$="Energiezellen,SOnnenblumen"
PRINT TeladiName$
PRINT TeladiWaffen$
PRINT TeladiRaumschiffe$
PRINT TeladiWaren$
_______________________________
So, nun dürfte der Name, die Waffe, die Raumschiffe und die Waren angezeigt werden.
So dürfte schwieriger sein, als es aussieht. Guckt euch, wenn ihr es nicht verstanden habt, noch mal ein anderes Tutorial an, welches sich mit Types beschäftigt.
Weiter gehts mit 'Eingaben mit Tastatur'.
Aufgaben:
1. Füge mit Types eine Personengruppe mit in dein Textadventure ein.
|