We hebben een voorbeeldcode geschreven voor het spelletje 'Hoger Lager'. Je gaat een getal raden en je krijgt steeds een hint of je te hoog zit, te laag zit of precies goed.
Kijk ook het filmpje hierover:
In deze versie van de code hebben we geen gebruik gemaakt van functies. Lees de code eens door en kijk of het duidelijk is wat er allemaal gebeurt. Daarna gaan we het programma opdelen in functies.
Best een bak code! En erg onoverzichtelijk. Waar zitten de herhalingen? Wat gebeurt er bij welke herhaling? We gaan nu proberen dit op een nette manier op te delen in functies.
Volledige programmacode
Voor het overzicht zie je hieronder de volledige code.
import randomprint("Welkom bij dit spel!\n""\n""We spelen hoger/lager\n""Kun jij het getal snel raden?\n")naam =input("Hoe heet je? ")doorgaan =TrueMAX_KEER =6while doorgaan: aantal_keer =0 geheim = random.randint(1, 129)print("Welkom "+ naam +"\n""We gaan spelen!\n""Raad een geheel getal\n""Het is minimaal 1 en maximaal 129\n""Je mag "+str(MAX_KEER) +" keer raden\n""\n""Succes!\n") raden =Truewhile raden: gok =input("Wat denk je dat het is? ")ifnot gok.isdigit():print("Voer een geheel getal in!")continue gok =int(gok) aantal_keer +=1if gok == geheim:print("Gefeliciteerd", naam, "je hebt het in", aantal_keer, "geraden!") raden =Falseelse:if aantal_keer >= MAX_KEER:print("Helaas, je hebt al", MAX_KEER, "geraden. Het was:", geheim) raden =Falseelse:if gok < geheim:print("Te laag!")else:print("Te hoog!")print("Je hebt nu", aantal_keer, "keer geraden.") keuze =input("Wil je nog een keer? (ja/nee)").lower()ifnot keuze =="ja": doorgaan =False