Ich habe vorgestern mit python angefangen.
Hier mal mein erstes Spiel:
Es geht darum, möglichst viel Geld zu verdienen (ich setze mich gleich nach dem Beitrag hin und baue ein wählbares Zeitlimit ein).
In der Zeit sollte man aber auch nicht sterben, deshalb muss man essen und trinken.
Man kann wahlweise Geld bei der Bank anlegen und/oder arbeiten gehen.
Man hat pro Tag 10 Aktionspunkte; sind diese verbraucht (durch arbeiten oder einkaufen) muss man auf den nächsten Tag warten.
Vielleicht kann sich jemand ja mal den Quelltext ansehen und mir Tipps geben, was ich besser machen kann.
Edit: Wenn man pleite, verhungert oder verdurstet ist, ist das Spiel vorbei.
Edit²:Ich habe noch nicht ganz raus wie ich die Werte aus der save.dat wieder in die Variablen setze, wenn da einer helfen könnte?
Code: Alles auswählen
#!/usr/bin/env python
# coding: utf-8
konto = 100.00
bier = 10.00
chips = 0.50
brot = 2.00
wasser = 5.00
zinsen = 2.00
bank = 10.00
hunger = 0.00
durst = 0.00
punkte = 10.00
ze = 0
liste = "1) Wasser - Kosten: 5€\n2) Brot - Kosten: 2€\n3) Chips - Kosten: 0.5€\n4) Bier - Kosten: 10€\n5) Status\n6) Bank\n7) Bis Morgen warten\n8) Arbeiten\n9) Optionen\n0) Speichern/Laden"
print "Herzlich Willkommen!\n", liste
while konto != 0 and hunger < 10 and durst < 10.0:
wahl = input("Wählen sie einen Punkt aus.\n")
if wahl == 1 and punkte >= 1:
print "Sie haben 1 Kasten Wasser gekauft."
konto -= wasser
durst -= 0.5
punkte -= 1
print "Ihr Guthaben beträgt", konto,"€."
print "Sie haben", durst, "Durstpunkte."
elif wahl == 2 and punkte >= 1:
print "Sie haben 1 Laib Brot gekauft."
hunger -= 1
konto -= brot
punkte -= 1
print "Ihr Guthaben beträgt", konto,"€."
print "sie haben", hunger, "Hungerpunkte."
elif wahl == 3 and punkte >= 1:
print "Sie haben 1 Tüte Chips gekauft."
hunger -= 0.25
konto -= chips
punkte -= 1
print "Ihr Guthaben beträgt", konto,"€."
print "sie haben", hunger, "Hungerpunkte."
elif wahl == 4 and punkte >= 1:
print "Sie haben 1 Kasten Bier gekauft."
konto -= bier
durst -= 1
punkte -= 1
print "Ihr Guthaben beträgt", konto,"€."
print "Sie haben", durst, "Durstpunkte."
elif wahl == 5:
print "Ihr Guthaben beträgt", konto,"€."
print "Ihr Bankguthaben beträgt", bank, "€."
print "Sie haben", hunger, "Hungerpunkte."
print "Sie haben", durst, "Durstpunkte."
print "Sie haben", punkte, "Aktionspunkte."
elif wahl == 6:
print "Ihr Bankguthaben beträgt", bank, "€."
auswahl = input("Wollen sie Geld einzahlen (1) oder auszahlen (2)?\nDrücken sie 0 um abzubrechen")
if auswahl == 1:
einzahlung = input("Wie viel Geld wollen sie einzahlen?")
if einzahlung > konto:
print "Sie besitzen nicht so viel Geld."
else:
bank += einzahlung
print "Ihr Geld wurde eingezahlt."
elif auswahl == 2:
auszahlung = input("Wie viel wollen sie ausbezahlt bekommen?")
if auszahlung > bank:
print "Sie besitzen nicht so viel Geld."
else:
bank -= auszahlung
print "Ihr Geld wurde ausgezahlt."
elif auswahl == 0:
print "Abgebrochen."
else:
print "Ungültige Eingabe."
elif wahl == 7:
hunger += 1
durst += 1
print "Guten Morgen! Sie haben", hunger, "Hungerpunkte und", durst, "Durstpunkte."
bank *= (1 + zinsen / 100)
ze = 10 - punkte
punkte += ze
elif wahl == 8:
print "Wollen sie 1 Stunde für 5€ arbeiten oder 2 Stunden für 10€?"
arbeit = input("Drücken sie 1 oder 2: ")
if arbeit > 2 and arbeit < 1:
print "Ungültige Eingabe"
elif arbeit == 1 and punkte >= 2:
konto += 5
punkte -= 2
elif arbeit == 2 and punkte >= 4:
konto += 10
punkte -= 4
else:
print "Sie haben nicht mehr genügend Aktionspunkte."
elif wahl == 9:
print liste
elif wahl == 0:
sol = input("Wollen sie speichern oder laden?(1/2)\n")
if sol == 1:
datei = open("save.dat", "w")
datei.write('%s;%s;%s;%s;%s\n' % (konto, bank, punkte, hunger, durst))
datei.close()
else:
#datei = open("save.dat","r")
print "Derzeit nicht möglich"
elif punkte == 0:
print "Sie haben nicht mehr genügend Aktionspunkte."
else:
print "Ungültige Eingabe"
if konto <= 0 :
print "Sie sind pleite."
elif hunger >= 10:
print "Sie sind verhungert."
else:
print "Sie sind verdurstet."