Hello everyone,
I'm making a small game for kids in python, but i have a problem.
my code is:
import random
import time
def geslaagd():
print("goed gedaan")
gevallenOpgelost = gevallenOpgelost +1
def gefaald():
print("Helaas de patiënt is overleden")
gevallenGefaald = gevallenGefaald +1
def game():
print("Welkom, dokter, dit is de EHBO-afdeling van het ziekenhuis.")
time.sleep(2)
print("Vanaf nu is dit uw nieuwe werkplek en neemt u de beslissingen over de spoedgevallen.")
time.sleep(2)
print("Ik wens u succes!")
time.sleep(2)
print("En oja, mochten er mensen komen te overlijden door uw schuld, wordt u per direct ontslagen, dus verpest het niet!")
time.sleep(2)
gevallenOpgelost = 0
gevallenGefaald = 0
while gevallenGefaald == 0:
situatie = random.choice (["gebroken arm", "gebroken been", 'hartaanval', "plotselinge bevalling", 'allergische reactie'])
print ("Attentie, dokter, we hebben een spoedgeval. Er is iemand binnengekomen met een " + situatie)
print("Wat gaat u doen? (kies uit: verbinden en een mitella eromheen (1), verbinden en gips eromheen (2), aan een monitor op de intensive-care (3), een kraamvrouw inroepen (4), een tegengif injecteren (5).)")
if situatie == "gebroken arm":
oplossingArm = input()
oplossingArm = int(oplossingArm)
if oplossingArm == 1:
print("goed gedaan")
gevallenOpgelost = gevallenOpgelost +1
if oplossingArm != 1:
print("Helaas de patient is overleden")
gevallenGefaald = gevallenGefaald +1
if situatie == "gebroken been":
oplossingBeen = input()
oplossingBeen = int(oplossingBeen)
if oplossingBeen == 2:
print("goed gedaan")
gevallenOpgelost = gevallenOpgelost +1
if oplossingBeen != 2:
print("Helaas de patient is overleden.")
gevallenGefaald = gevallenGefaald +1
if situatie == 'hartaanval':
oplossingHart = input()
oplossingHart = int(oplossingHart)
if oplossingHart == 3:
print("goed gedaan")
gevallenOpgelost = gevallenOpgelost +1
if oplossingHart != 3:
print("Helaas de patient is overleden.")
gevallenGefaald = gevallenGefaald +1
if situatie == "plotselinge bevalling":
oplossingBevalling = input()
oplossingBevalling = int(oplossingBevalling)
if oplossingBevalling == 4:
print("goed gedaan")
gevallenOpgelost = gevallenOpgelost +1
if oplossingBevalling != 4:
print("Helaas de patient is overleden")
gevallenGefaald = gevallenGefaald +1
if situatie == "allergische reactie":
oplossingAllergie = input()
oplossingAllergie = int(oplossingAllergie)
if oplossingAllergie == 5:
geslaagd()
if oplossingAllergie != 5:
gefaald()
gevallenOpgelost = str(gevallenOpgelost)
print("Dokter, er zijn door uw schuld te veel patiënten overleden. U bent onslagen.")
print("Het aantal patiënten dat u succesvol heeft geholpen is " +gevallenOpgelost)
opnieuw = 'ja'
while opnieuw == 'ja':
game()
print("Wil je opnieuw spelen (ja/nee)")
opnieuw = input()
if opnieuw == 'nee':
print("Bedankt voor het spelen van dit spel.")
(BTW i'm sorry it isn't english, but kids in my country have to understand it. So i hope you can still do something with it after you hear my explanation)
If i run this program, evrything works great, till i get to the read marked lines.
These are the first lines in which i use a defenition, but i geat this error: