Funktion in while Schleife Problem
Verfasst: Freitag 30. August 2013, 14:19
Hallo liebes Forum,
ich hab gerade an ein kleines Textspiel programmiert, bis mir ein Fehler unter laufen ist. Ich weiß jedoch nicht, wieso der code funktioniert. ich poste ihn einfach mal einen vereinfachten teil hier.
Ich hätte gern, dass der code dann so abläuft
Das funktioniert leider nicht so ganz. Stattdessen geht er immer weiter, auch wenn "health" bereits kleiner 0 ist, wie man hier eben sehen kann.
Wieso geht das nicht, so wie ich mir das vorstelle? Das "GAME OVER!" erscheint ja zum richtigen Zeitpunkt, wieso übernimmt er dann nicht auch das x = False, damit die while-Schleife sich auflöst??
ich hab gerade an ein kleines Textspiel programmiert, bis mir ein Fehler unter laufen ist. Ich weiß jedoch nicht, wieso der code funktioniert. ich poste ihn einfach mal einen vereinfachten teil hier.
Code: Alles auswählen
x = True
health = 100
def dead():
if health <= 0:
print "GAME OVER!"
x = False
while x:
health -= 20
print health
dead() Code: Alles auswählen
80
60
40
20
0
GAME OVER!
Code: Alles auswählen
-20
GAME OVER!
-40
GAME OVER!
-60
GAME OVER
...