Les 8b
Opdracht 1 : Gebruik een functie in de quiz (herhaling)
Deze opdracht wordt afgetekend als:
Je meerdere vragen kunt stellen in je quiz
Je daarvoor een functie gebruikt.
Uitleg. Ga naar jouw code van vorige week. Zorg nu dat je meerdere vragen kunt stellen met een functie. Je kunt het op twee manieren doen:
Meteen de functie maken en dan aanroepen (moeilijker)
Eerst je code copy-pasten en dan aanpassen zoals we geoefend hebben in deel a (iets makkelijker)
Opdracht 2: Zet je vragen in een lijst
Deze opdracht wordt afgetekend als:
Je vragen in een lijst opgeslagen zijn
De antwoorden en antwoordopties ook ieder in een lijst staan
Je de eerste vraag uit de lijst kiest
Je de vraag verwijdert als je de vraag gesteld hebt
Je ook de goede antwoordenopties verwijdert
Uitleg. Je zet je vragen nu steeds in de code, maar dan krijg je ze altijd in dezelfde volgorde. Dat is niet zo spannend. We gaan de vragen in een lijst zetten, dan kan je er steeds een willekeurige uit kiezen. Dat doen we in opdracht 3. Voor deze opdracht zetten we alles eerst in een lijstje.
Maak drie lijsten:
vragen
antwoord_opties
goede_antwoorden
Kies dan steeds de eerste vraag uit, en stel die vraag. Je programma blijft dus hetzelfde werken. Verwijder na iedere vraag alle drie dingen die je gebruikt hebt. Dat doe je met een pop(0), zo:
Opdracht 3: Kies een willekeurige vraag
Deze opdracht wordt afgetekend als:
Je uit de vraag een willekeurige vraag kiest
Je ook de bijbehorende opties en het bijbehorende goede antwoord opzoekt
Uitleg. Nu maken we het spel leuker door steeds een willekeurige vraag te kiezen. Weet je nog hoe dat moet? Volg deze stappen:
Zet bovenin je code
import random
Maak een variabele
getal
waarin je een willekeurige getal kiest. Dat doe je metrandom.randint(0,10)
Bij de 10 moet het aantal vragen dat jij in je lijst hebt.Overal waar je eerst de de 0 had staan, zet je nu getal neer. Dan krijg je niet de eerste vraag maar een willekeurige. Vergeet ook niet de nullen bij pop() te vervangen!
Opdracht 4: Tel de punten (extra)
Deze opdracht wordt afgetekend als:
Je telt hoeveel goede antwoorden de speler heeft aangeklikt
Opdracht 5: Deel strafpunten uit (extra)
Deze opdracht wordt afgetekend als:
Je telt hoeveel goede antwoorden de speler heeft aangeklikt
De speler per fout antwoord een strafpunt krijgt
Last updated