Veelgestelde vragen
Vragen waar leerlingen vaak op stuiten en die het meeste tijd kosten om in de klas op te lossen. Verwijs leerlingen zo veel mogelijk eerst naar de foutmeldingen-pagina en de cheatsheet — dat scheelt de docent veel herhaal-werk.
"Mijn spel start niet, maar ik zie geen foutmelding."
Het venster opent en sluit direct? Meestal staat er ergens een fout boven in de console die snel weer verdwijnt. Vraag de leerling om de terminal-output te scrollen of het programma vanuit Thonny Run current script te starten — daar blijft de output staan.
"De cirkel beweegt niet."
Drie checks in volgorde:
- Is
start_physics()aangeroepen? Zonder dat is een vorm "bevroren". - Staat
obeys_gravity=True(de standaard) terwijl er geen vloer is? Dan valt de vorm direct van het scherm. Zetobeys_gravity=Falseof voeg een vloer toe. - Is
can_move=Falseingesteld? Dan kan de vorm sowieso niet bewegen.
Meer details in 4.2 Gebeurtenissen bij een vorm en de foutmeldingen-pagina.
"Mijn toetsenbord doet niets."
Vaak een van deze:
- De decorator (
@play.when_key_pressed(...)) staat niet direct bovendef. - De toetsnaam klopt niet. Gebruik
"space","up","down","left","right"of een kleine letter zoals"a". Niet"Space"of" ". - De leerling vergeet
globalbij het wijzigen van een buiten-functie-variabele en denkt dat de toets niets doet, terwijl er een onzichtbareUnboundLocalErroris.
"Hoe houd ik een score bij?"
Ze hebben global nodig — zie 4.5 Een score bijhouden. Vaak helpt het om eerst zonder global een fout te laten zien, dan global toe te voegen.
"Het lukt niet om een bal en een batje te laten botsen in Pong."
Volgorde van problemen:
- Beide vormen moeten
start_physics()aanroepen — anders worden ze niet door de fysica gezien. - Het batje moet kinematic zijn (
can_move=True, obeys_gravity=False, stable=True), anders wordt het zelf weggeduwd door de bal. - Voor scorezones aan de zijkanten: gebruik
@bal.when_touching_wall(wall=play.WallSide.LEFT)— zie 4.2.1.
"Mijn afbeelding (play.new_image('plaatje.png')) wordt niet gevonden."
Drie checks:
- Staat het bestand in dezelfde map als het Python-bestand?
- Komt de naam exact overeen, inclusief hoofdletters en de extensie (
.pngvs.PNGvs.jpg)? - Werkt het in Thonny? In de online speeltuin kun je geen bestanden uploaden.
"Wat is het verschil tussen == en =?"
Vaak een misvatting. = is toewijzen (score = 0). == is vergelijken (if score == 10:). Een enkele = in een if geeft een SyntaxError. Dit komt veel voor — zie de uitleg in 4.5.1 en op de foutmeldingen-pagina.
"Werkt het ook op een Chromebook of tablet?"
De online speeltuin werkt in elke moderne browser. Voor de installatie-route (Thonny / VS Code) is een laptop nodig waarop software geïnstalleerd mag worden. Bij Chromebooks kan dit beperkt zijn — verwijs deze leerlingen naar de speeltuin.