einfache if-frage wird missachtet?!

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

gigi

Betreff: einfache if-frage wird missachtet?!

BeitragDi, Jan 30, 2007 19:29
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab den code in der Hauptschleife.Erklärung:meine geld anzeige in unzen
darf nie 0 oder weniger sein. ansonsten ist man game over.die variable unzen gibt es, selbst die geldanzeige beim spielen läuft runter wenn man was kauft.
aber irgendwann zeigt sie -irgendnezahl an.
hier code:Code: [AUSKLAPPEN]
If unzen=0 Then
Cls
Print"Game Over"
EndIf
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Jan 30, 2007 19:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn 'unzen' eine Float ist, so wird diese recht selten genau null oder eine andere ganze Zahl sein.

edit1: Ansonsten fehlt eventuell noch ein < in deiner If-Abfrage.
 

gigi

Betreff: schon versucht

BeitragDi, Jan 30, 2007 19:37
Antworten mit Zitat
Benutzer-Profile anzeigen
das hab ich schon versucht,statt =, Aber gleiches ergebnis..
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Jan 30, 2007 19:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Code? Möglichkeiten gibt es viele. Eventuell wird die Print-Anzeige von grafischen Elementen übermallt.

Holzchopf

Meisterpacker

BeitragDi, Jan 30, 2007 19:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst auch mehrere Vergleichsoperatoren kombinieren, zB: <=

Ansonsten könnts ja noch sein (absolute Vermutung), dass du das Print "Game Over" im späteren Verlauf des Schleifendurchgangs einfach übermalst.

Edit: Mist, zu langsam.
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Eingeproggt

BeitragDi, Jan 30, 2007 19:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Gehen wir mal davon aus, dass deine Abfrage hinhaut.
Dann wird der Bildschirm gelöscht ("Cls") und dann gehen wir wahrscheinlich an den Anfang der Hauptschleife zurück. Dort wird das Spiel normal gezeichnet und das gezeichnete Spiel mit Flip angezeigt.
Man bekommt schlicht und einfach nicht mit, dass das Spiel aus ist. (Zumal die Konsole, in die du unter 2d printest vom Spiel verdeckt ist bzw. in 3d dein print nicht geflippt wird!)
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

Rubber

BeitragMi, Jan 31, 2007 11:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

if unzen <= 0 then
  cls                           
  print "Game Over" 
  delay 1000           
  end
endif


also soll er ausgeben game over, dann warten und dann das spiel beedndin oder su must nen punkt setzen...

Code: [AUSKLAPPEN]

if unzen <= 0 then
  cls                           
  print "Game Over" 
  delay 1000           
  goto ende
endif
.ende
Wenn Gott mich schon liebt, dann dich erstrecht...

Tornado11

BeitragMi, Jan 31, 2007 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Das mit dem Goto ist keine so gute idee..... Confused
 

gigi

Betreff: das will immer noch nich!!!

BeitragMi, Jan 31, 2007 15:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hier nochma der code:(so wie er jetzt ist)Code: [AUSKLAPPEN]
If unzen<=0 Then 
Print"Game Over"
Delay 1000
End
EndIf

am ende stehen nur noch lebensanzeige und geldanzeige, aber woanders auf`m screen.funzen aber beide.
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

Eingeproggt

BeitragMi, Jan 31, 2007 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Mal ein ganz dummer Verdacht: Hast du lokale/globale Gültigkeit von "unzen" beachtet?
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group