Jaar 2 - Module 1 - Les 6: While lus verbeteren,
plan maken
Duidelijk opschrijven wat je plan is
De while lus verbeteren
Met PyGame kunnen we een user interface maken.
Met PyGame kunnen we een user interface maken.
In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.
Met PyGame kunnen we een user interface maken.
In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.
Soms moet je bij het programmeren plannen en fouten oplossen.
Met PyGame kunnen we een user interface maken.
In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.
Soms moet je bij het programmeren plannen en fouten oplossen.
Dat gaan we vandaag oefenen!
Soms doet code niet helemaal wat jouw bedoeling was.
Soms doet code niet helemaal wat jouw bedoeling was.
Dat is helemaal niet erg, sterker nog, dat gebeurt heel vaak!
Soms doet code niet helemaal wat jouw bedoeling was.
Dat is helemaal niet erg, sterker nog, dat gebeurt heel vaak!
Wat heel belangrijk is, is dat je een goed plan hebt voor wat je code moet doen. Dat helpt bij het oplossen van fouten.
Soms doet code niet helemaal wat jouw bedoeling was.
Dat is helemaal niet erg, sterker nog, dat gebeurt heel vaak!
Wat heel belangrijk is, is dat je een goed plan hebt voor wat je code moet doen. Dat helpt bij het oplossen van fouten.
We kijken samen even naar de code van vorige week.
Soms doet code niet helemaal wat jouw bedoeling was.
Dat is helemaal niet erg, sterker nog, dat gebeurt heel vaak!
Wat heel belangrijk is, is dat je een goed plan hebt voor wat je code moet doen. Dat helpt bij het oplossen van fouten.
We kijken samen even naar de code van vorige week.
Wat is er allemaal niet goed? Denk er samen over na.
Welke dingen zijn er nog niet helemaal goed aan deze code?
Welke dingen zijn er nog niet helemaal goed aan deze code?
Wat zien jullie allemaal?
Welke dingen zijn er nog niet helemaal goed aan deze code?
Hadden jullie deze dingen gezien?
Als er niet geklikt is "Helaas, geen is niet goed" in beeld
Het gekozen antwoord blijft in beeld geprint worden
Je moet vaak klikken om een antwoord te krijgen
Het duurt even voor je weer mag klikken
Het kan verleidelijk zijn om meteen in de code te duiken.
Het kan verleidelijk zijn om meteen in de code te duiken.
Maar, het is slimmer om eerst even te denken!
Het kan verleidelijk zijn om meteen in de code te duiken.
Maar, het is slimmer om eerst even te denken!
Denk eens goed na... Hoe zou het programma moeten werken?
Het kan verleidelijk zijn om meteen in de code te duiken.
Maar, het is slimmer om eerst even te denken!
Denk eens goed na... Hoe zou het programma moeten werken?
Schrijf dat op voor je aan de slag gaat.
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Dit jaar ga je ook voor een klant aan de slag.
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Dit jaar ga je ook voor een klant aan de slag. Dan maak je zelf ook requirements.
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Deze requirements gelden voor onze code:
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Deze requirements gelden voor onze code:
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Deze requirements gelden voor onze code:
Met een moeilijk woord heet een plan voor code een requirement. Dat betekent wat de code moet doen.
Deze requirements gelden voor onze code:
Requirements kunnen helpen om problemen op te lossen.
Requirements kunnen helpen om problemen op te lossen.
Volg deze stappen als je een stukje code wilt controleren.
Requirements kunnen helpen om problemen op te lossen.
Volg deze stappen als je een stukje code wilt controleren.
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Laten we even in de demo kijken!
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
Voorbeeld voor deze requirement:
Als er geklikt is, moet de geklikte letter in beeld komen
De letter komt in beeld! Dus dit is goed.
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Laten we even in de demo kijken!
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
De letter komt vaker in beeld! Niet goed dus.
Voorbeeld voor de volgende requirement:
De geklikte letter moet maar 1 keer in beeld komen
Door naar stap 2!
De geklikte letter moet maar 1 keer in beeld komen.
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
De geklikte letter moet maar 1 keer in beeld komen.
Waar zit de fout?
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
De geklikte letter moet maar 1 keer in beeld komen.
Waar zit de fout?
Weet jij het al?
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
De geklikte letter moet maar 1 keer in beeld komen.
Waar zit de fout?
Weet jij het al?
Zo nee... denk dan na: Waar kijken we of er geklikt wordt?
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Hier kijken we of er geklikt is.
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Hier kijken we of er geklikt is.
Alleen als er geklikt is, moeten we de letter 1 x printen.
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Hier kijken we of er geklikt is.
Alleen als er geklikt is, moeten we de letter 1 x printen.
Printen moet dus in de if staan!
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Hier kijken we of er geklikt is.
Alleen als er geklikt is, moeten we de letter 1 x printen.
Printen moet dus in de if staan!
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Zet deze code in de if en je krijgt een heel ander programma!
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Daarom is een plan maken belangrijk!
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Daarom is een plan maken belangrijk!
Kleine aanpassingen maken code al anders.
# hier hoort code om pygame aan te zetten
# het veld op de juiste grootte te zetten
# en alle letters in te laden
while True:
#... Hier hoort code om alle elementen zoals tekst
# en letters A en B in beeld te krijgen met blit
if knoppen[0] == 1:
if A_rechthoek.collidepoint(locatie_muis):
antwoord = 'A'
if B_rechthoek.collidepoint(locatie_muis):
antwoord = 'B'
if C_rechthoek.collidepoint(locatie_muis):
antwoord = 'C'
if D_rechthoek.collidepoint(locatie_muis):
antwoord = 'D'
if antwoord == goede_antwoord:
print('Goedzo!')
else:
print('Helaas,', antwoord, 'is niet goed')
antwoord = 'geen' #reset het antwoord
time.sleep(0.5) #even wachten op de volgende klik!
Nu ga jij zelf aan de slag met de code.
Pak jouw code van vorige les en verbeter deze zelf.
Zorg dat deze requirements gelden, en volg de 4 stappen.
Nu ga jij zelf aan de slag met de code.
Pak jouw code van vorige les en verbeter deze zelf.
Zorg dat deze requirements gelden, en volg de 4 stappen.
Nieuw!