ich bin noch relativ neu mit Python zugange, allerdings nicht mit Programmierung an sich, deshalb macht mich auch das folgende Problem ein bisschen stutzig:
Code: Alles auswählen
import sys, random
def menue():
level_int = 5
spielen = True
while spielen:
print "(N)eues Spiel\n(L)evelauswahl\n(A)nleitung\n(B)eenden"
eingabe = str(raw_input(""))
if eingabe == "n" or eingabe == "N":
#Hier beginnt ein neues Spiel
print level_int
zahl = random.randint(0,level_int*10)
print zahl
elif eingabe == "l" or eingabe == "L":
#Hier kommt die Levelauswahl
print "Es gibt drei Level:\n(L)eicht\n(M)ittel\n(S)chwer"
level = str(raw_input(""))
if level == "l" or eingabe == "L":
level_int = 1
elif level == "m" or eingabe == "M":
level_int = 5
elif level == "s" or eingabe == "S":
level_int = 10
else:
print "Fehlerhafte Eingabe. Gehe zu Hauptmenue"
print level_int
menue()
elif eingabe == "a" or eingabe == "A":
#Hier kommt die Anleitung
print ""
elif eingabe == "b" or eingabe == "B":
#Hier wird das Spiel beendet
spielen = False
print "Hallo hier ein kleines Spiel :D"
menue()
Denn wenn ich beispielsweise als Level "(L)eicht" auswähle, dann wird level_int auf 1 gesetzt. Starte ich aber danach ein neues Spiel, dann ich level_int wieder automatisch 5...
Syntaxfehler sind keine vorhanden und den Logikfehler sehe ich nicht -.-
Bitte helft mich weiter, ich verzweifel sonst noch
Danke,
UnSpeed