Hilfe bei Strukturen (Elemente zufügen/löschen/finden)
Verfasst: 05.02.2018 08:48
Okay, ich brauche etwas Hilfe.
Kann sein, daß die jahrelange Nutzung von Blitzbasic mich "verdorben" hat, die solche Dinge mit wenigen Zeilen Codes automatisiert hat, aber ich verstehe ums Verrecken nicht, wie ich Structs in PB richtig verwalte.
Gegeben sei folgendes:
Der Code erzeugt einen Goblin mit 30 Lebenspunkten. Richtig, oder?
Jetzt meine Frage:
Wie füge ich weitere Monster hinzu?
Wie lösche ich Monster? (Wenn ihre Lebenspunkte auf <= 0 fallen)
Wie kann ich durch alle Monster gehen und zum Beispiel alle "Goblins" finden?
Eine Option wäre sicherlich, das mit einem Array zu erledigen, aber Gesetz den Fall, ich weiß gar nicht, wieviel Goblins jemals in meinem Spiel sein werden?
Also:
Dim creature.MONSTER(10)
Erzeugt 2 Monster, einen Goblin und einen Orc. Das erscheint mir jedoch relativ unbeholfen und steif. Das heißt, ich muß immer Buch darüber führen, wieviele Monster momentan in meinem Spiel sind, und die Frage bleibt: wie lösche ich ein Monster und gebe den Speicher wieder frei?
Vielen Dank!
Kann sein, daß die jahrelange Nutzung von Blitzbasic mich "verdorben" hat, die solche Dinge mit wenigen Zeilen Codes automatisiert hat, aber ich verstehe ums Verrecken nicht, wie ich Structs in PB richtig verwalte.
Gegeben sei folgendes:
Code: Alles auswählen
Structure MONSTER
MonsterName$
HP.i
EndStructure
m.MONSTER
m\MonsterName$ = "Goblin"
m\HP = 30
Debug m\MonsterName$
Debug m\HPJetzt meine Frage:
Wie füge ich weitere Monster hinzu?
Wie lösche ich Monster? (Wenn ihre Lebenspunkte auf <= 0 fallen)
Wie kann ich durch alle Monster gehen und zum Beispiel alle "Goblins" finden?
Eine Option wäre sicherlich, das mit einem Array zu erledigen, aber Gesetz den Fall, ich weiß gar nicht, wieviel Goblins jemals in meinem Spiel sein werden?
Also:
Dim creature.MONSTER(10)
Code: Alles auswählen
creature.MONSTER
creature(0)\MonsterName$ = "Goblin"
creature(0)\HP = 30
creature.MONSTER
creature(1)\MonsterName$ = "Orc"
creature(1)\HP = 50
For m = 0 To 1
Debug creature(m)\MonsterName$
Debug creature(m)\HP
NextVielen Dank!