typen Befehl(wie viele objekte existieren?)

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

marcel_bohn

Betreff: typen Befehl(wie viele objekte existieren?)

BeitragSa, Nov 06, 2010 11:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo erstmal Very Happy ich bin noch ein blitzbasic newbie und programmiere jetzt seit ca. 3 wochen und bin schon an meinem ersten spiel. Dieses Spiel ist im 2 player Modus spielbar, die Spieler habe ich als Typen eingefügt (spieler.player und spieler2.player) nun will ich eine kontrolle erstellen ob vom Type player noch ein objekt existiert, wenn nicht geht ein "try again" Bildschirm auf.

Wie könnte ich das am besten realisieren?

Es muss doch möglich sein eine kontrolle einzufügen, Wie viele objekte existieren und ob überhaupt welche von diesem Type existieren, oder?

Ich freue mich schon auf eine Antwort!

MFG Marcel Bohn

ZaP

BeitragSa, Nov 06, 2010 11:43
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

Function CountPlayers()
Local count = 0
Local p.player

For p = Each player
count = count + 1
Next

Return count

End Funcion


Das zählt die Anzahl der Spieler (geht natürlich auf für jeden anderen Type, wenn man es anpasst)
Each ist hierbei das wichtige Schlüsselwort, in Verbindung mit For kann man damit jeden Typeeintrag abklappern.
Starfare: Worklog, Website (download)

marcel_bohn

BeitragSa, Nov 06, 2010 12:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen dank zap Very Happy is ja eine ganz simple lösung!
das ich nicht darauf gekommen bin...

vielen dank Very Happy Very Happy

Xeres

Moderator

BeitragSa, Nov 06, 2010 12:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du deinen Code für Types in Funktionen kapselt, kannst du für jede erstellte Instanz +1 (NEW) und jede Freigegebene -1 (DELETE) zu einer Globalen Variable zählen. Spart bei vielen Objekten vll. etwas Zeit.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group