Debuggen en je Raad-het-getalspel uitbreiden

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.

  1. Analyseer en debug. Het 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:

    Geen Afbeelding

    Tip! Zorg dat het script willekeurige nummers selecteert van 1 tot 3. Op deze manier zal de bug vaker voorkomen.

    Geen Afbeelding Analyseer de code of experimenteer ermee, en leg uit wat de fout is.

    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.

  2. Open je H2L1-RaadHetGetal-project, als je dat nog niet gedaan had.
  3. Er zijn een paar verschillende manieren om de bug te fixen.

    Je kan een tweede script-variabele gebruikt om het antwoord in op te slaan en te controleren.

    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.

    Geen Afbeelding

  4. Test en debug je code.

Debug-Tip: weergeven van variabelen

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:

Geen Afbeelding

Breid het programma uit met meer specifieke reacties

  1. Gebruik meer blokken met voorwaarden en predikaten om de computer te laten zeggen of het geraden getal te groot of te klein is: 'Dat is te groot. Probeer het nog eens.'

    Geen Afbeelding Waar in de code horen deze voorwaarden?

  2. Test en debug. Speel het spel vaak genoeg om te zien of het werkt zoals je wilt. Dit zou het moeten doen:
    • vragen aan de speler om het geheime getal te raden;
    • zeggen of het geraden getal fout is, of het te groot of te klein is en daarna nog eens vragen te raden;
    • feliciteren wanneer de speler het juiste getal heeft geraden.


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.

Geen Afbeelding


In een later hoofdstuk leer je hoe de computer een geheim getal kan raden dat jij hebt gekozen.


  1. Op dit moment, kiest het script altijd een nummer tussen de 1 en 10, waarbij 10 dus het maximale getal is. Vraag de speler aan het begin van het spel wat het maximale getal zal zijn en verander vervolgens je programma zodat het een getal kiest tussen 1 en maximum.
 
  1. Gebruik een andere script-variabele om bij te houden in hoeveel keer de speler het juiste antwoord geeft. Wordt het geheime getal gekozen, zeg dan hoeveel pogingen er nodig waren.
  2. Vind een manier om de tekst een beetje aan te passen, zodat het programma niet steeds hetzelfde zegt in bepaalde situaties. Als een speler bijvoorbeeld twee keer achter elkaar te hoog zit, kan het programma ook zeggen: 'Dat is nog steeds te hoog. Probeer een ander getal.' Of 'Ga door'.

TerugVolgende