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-spelblok 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
totblok 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:
) om de huidige
waarde te zien.
) dan
verschijnen de naam en de waarde van de variabele op het speelveld.
(Dit werkt soms ook voor andere soorten data die geen variabelen
zijn, zoals te zien in de video hieronder.)
toon variabeleblok gebruiken, dan verschijnen ook de
naam en waarde van de variabele op het speelveld. (Je kan dan weer het verberg
variabeleblok 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.