Types

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. 

 

X-the forgotten battle
 
Das bisher größte Spiel, was Aletes - Software im Moment produziert, ist X-the forgotten battle.
 
Vote 4 me
 
Es waren schon 13101 Besucher (40118 Hits) hier!
Diese Webseite wurde kostenlos mit Homepage-Baukasten.de erstellt. Willst du auch eine eigene Webseite?
Gratis anmelden