Kleines Minispiel
Verfasst: Montag 3. Dezember 2012, 21:28
Dieses Programm stellt ein kleines Spiel dar, indem man rechnen kann. Man kann sich Goldmuenzen erwirtschaften durch Rechnen und Zahlenraten.
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!
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!"