Op deze pagina ga je een Raad-het-getalspel debuggen en laat je de computer zeggen of de getallen bij het raden te groot of te klein zijn.
Een bug is een probleem in een script, waardoor het zich niet gedraagt zoals dat je zou willen. Debuggen is het oplossen van dat probleem.
Raad-het-getal-spel
blok hieronder
bevat een bug, een fout in de code. De code zal in de meeste gevallen
wel werken, maar soms zal de speler worden gefeliciteerd voordat het getal geraden is. Wat is hiervan de oorzaak?
Bouw dit script na:
Wanneer je een nieuw spel start, zal het antwoord
nog steeds de waarde hebben van de vorige keer. Als dan toevallig het geheim getal
dezelfde waarde heeft als de vorige keer, dan is de voorwaarde van het herhaal
tot
blok al waar.
Om dit probleem op te lossen moet je zorgen dat het antwoord van het vorige spel niet meer gebruikt wordt.
Nadat je er zelf over hebt nagedacht, bekijk deze manier om het op te lossen...
Bekijk ook deze animatie. Als je meer script-variabelen toe wilt voegen, gebruikt het rechter pijltje uit het
blok. Het linker pijltje zal ze verwijderen.
Wanneer je je code aan het debuggen bent, kan het helpen om de waarde van je variabelen op verschillende momenten in je programma te bekijken. Dit kun je op verschillende manieren doen:
toon variabele
blok gebruiken, dan verschijnen ook de
naam en waarde van de variabele op het speelveld. (Je kan dan weer het verberg
variabele
blok gebruiken om de naam en waarde weer te
verbergen). Dit is te zien in het filmpje hieronder.
Script-variabelen bestaan alleen terwijl het script wordt uitgevoerd. De geheime
getalvariabele bestaat dus niet meer wanneer Raad-het-getal
afgelopen is. Als het spel
weer opnieuw wordt gespeeld, zal het programma een nieuwe geheime getalvariabele maken en
initialiseren als een willekeurig getal.
In een later hoofdstuk leer je hoe de computer een geheim getal kan raden dat jij hebt
gekozen.