Das ist mein aller erstes, von mir geschriebenes Programm.
Es wurde in Python 2.6.1 geschrieben.
Falls ihr Verbesserungsvorschläge zur Komprimierung des Codes habt oder ähnliches, lasst es mich wissen!
Code: Alles auswählen
import random
rechnen = "rechnen"
zahlenraten = "zahlenraten"
ja = "ja"
gold = 0
spiel = raw_input ("Moechtest du ein neues Spiel beginnen? Tippe ja.")
while spiel == ja:
abfrage = raw_input ("Moechtest du rechnen? Tippe rechnen. Zahlenraten? Tippe zahlenraten.")
if abfrage == rechnen:
aufgaben = 0
while aufgaben != 10:
aufgaben = aufgaben + 1
zahl_a = random.randint (10, 30)
zahl_b = random.randint (10, 30)
zahl_c = zahl_a + zahl_b
erwartetes_ergebnis = int (raw_input (str (zahl_a) + "+" + str (zahl_b) + "=") )
if erwartetes_ergebnis == zahl_c:
gold = gold + random.randint (80, 120)
elif erwartetes_ergebnis != zahl_c:
gold = gold - 100
if aufgaben == 10:
print "Du hast", gold, "Goldmuenzen erwirtschaftet."
aufgaben = aufgaben - 10
if abfrage == zahlenraten:
print "Du musst eine Zahl zwischen 1 und 99 erraten und hast 6 Versuche."
einsatz = int (raw_input ("Wie hoch ist dein Einsatz?") )
if einsatz <= gold and gold > 0:
geheimzahl = random.randint (1, 99)
raten = 0
versuche = 0
gold = gold - einsatz
while versuche != 6 and raten != geheimzahl:
raten = int (raw_input ("Was raetst du?") )
versuche = versuche + 1
if geheimzahl < raten:
print "Die gesuchte Zahl ist kleiner!"
elif geheimzahl > raten:
print "Die gesuchte Zahl ist groesser!"
if raten == geheimzahl:
print "Du hast die Zahl erraten!"
gold = gold + einsatz * 2
print "Du hast jetzt", gold, "Goldmuenzen."
else:
print "Alle Versuche verbraucht! Mehr Glueck beim naechsten Mal!"
print "Du hast jetzt", gold, "Goldmuenzen."
else:
print "Entweder war der angegebene Wetteinsatz zu gering oder du hast nicht genug Geld!"