Variablen auf 0 setzen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

denial

Betreff: Variablen auf 0 setzen

BeitragDo, Jul 29, 2004 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi...

für mein Spiel werden zu Beginn rund 50 glob. Variablen erstellt... da das Spiel ja hin und wieder neugestartet werden kann, müssen diese wieder "resetet" werden, damit das Spiel nicht dort wieder anfängt wo es aufgehört hat Wink

Gibts da ne automatische Funktion oder muss man tatsächlich alle Variablennamen einzeln auf 0 setzen? Wenn ja, sollte ich das nächste mal mit nem Array für ale Vars arbeiten Wink

CIAO

Travis

BeitragDo, Jul 29, 2004 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Mach die Funktion doch einfach selbst

Code: [AUSKLAPPEN]

Global Punkte, Leben, Bomben, Raketen

Function ResetVar()
 Punkte = 0
 Leben = 0
 Bomben = 0
 Raketen = 0
End Function


Und wenn du dann neu starten willst, rufst du die Funktion einfach auf. Dann kannst du so oft Reset'en, wie du willst.
www.funforge.org

Ich hasse WASD-Steuerung.

Man kann alles sagen, man muss es nur vernünftig begründen können.
  • Zuletzt bearbeitet von Travis am Do, Jul 29, 2004 18:21, insgesamt einmal bearbeitet

Wild-Storm

BeitragDo, Jul 29, 2004 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
am besten du nimmst types, ist wesentlich einfacher alles auf 0 zu stellen, hier ein beispiel

Code: [AUSKLAPPEN]

type test
 field b
end type

hallo.test = new test

hallo/b = 123

delete each test
Visit http://www.next-dimension.org
-------------------------------------------------
Freeware Modelle, Texturen & Sounds:
http://www.blitzforum.de/forum...hp?t=12875

Travis

BeitragDo, Jul 29, 2004 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
@ Wild-Storm
Dann musst du die Types aber auch wieder neu erstellen, wenn du einen Neustart machst. Dann fände ich es einfacher, nur die Werte zu überschreiben!
www.funforge.org

Ich hasse WASD-Steuerung.

Man kann alles sagen, man muss es nur vernünftig begründen können.

Markus2

BeitragDo, Jul 29, 2004 19:29
Antworten mit Zitat
Benutzer-Profile anzeigen
@Travis
irgendwo mußte ja eh die Grundwerte eingeben und so
mit den Types ist ne gute Lösung , vor allem auch wegen/gegen
Tippfehler und so ...
 

Dreamora

BeitragDo, Jul 29, 2004 19:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Travis: warum sollte man die types neu erstellen müssen???
die bleiben ja bestehen, nur der in ihnen gespeicherte wert wird resetted.

aber im endeffekt ist das nehmen von types in dem fall so laienhaft (wegen dem unnützen overhead den die types erzeugen) wie einzelne variablen.

Für solche zwecke nimmt man nen Array, den kann man durchloopen und gut ist.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Markus2

BeitragDo, Jul 29, 2004 19:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein Spiel mit 0 Leben ist aber auch nicht so dolle Smile
 

Dreamora

BeitragDo, Jul 29, 2004 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
sagte wer das man auf 0 setzen muss?
für die, die andere werte brauchen kann man in der loop ja nen select einbauen Smile

default is 0 und andere bekommen spezielle werte Smile
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

denial

BeitragDo, Jul 29, 2004 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
In einem 50kb Code ist es mit Sicherheit nicht laienhaft, einzelne Variablen zu benutzen Rolling Eyes
Danke für eure Antworten

Markus2

BeitragFr, Jul 30, 2004 12:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, dann wäre eine InitVar() funktion wie Travis meint ok ...
Ist ja dann auch quasi eine Reset Funk.
 

denial

BeitragFr, Jul 30, 2004 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo ich hab mir jetzt so ne Funktion geschrieben. Ist etwas umständlich, bei neuen Variablen immer diese Funktion zu erweitern, aber ich denke es ist die beste Lösung.

Danke an alle.
Ciao

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group