In deze oefening bekijk je nog eens het spel `Raad het getal`.
Oefening 7: Raad het getal debuggen
Het eindresultaat
Project
In dit project hebben we het spel raad het getal opnieuw gemaakt. Alleen hebben we dat een beetje anders gedaan dan de vorige keer. Maar er zijn foutjes in geslopen. Kan jij ze vinden?
Dit zijn de volgende dingen die je moet doen:
- Vind drie fouten!
- Twee van die fouten kan je oplossen door voor elke fout een blokje toe te voegen.
- Voor één fout moet je een blokje wisselen.
Tijd om de fouten te zoeken!
Stappenplan
Stap 1: Voer het project eens uit
Vooraleer je ook maar weet wat de fouten zijn, moet je eerst het spel eens spelen. Schrijf op wat je vreemd vindt.
Stap 2: Stel jezelf vragen
Nadat je het spel een paar keer hebt gespeeld, kan je je een aantal vragen stellen over het spel. Wat zou er in dit spel allemaal moeten gebeuren? Vergelijk dit nu met wat er echt gebeurt in het spel:
- Wat gebeurt er als ik fout antwoord?
- Wat zegt Ruby als mijn getal groter is dan haar getal?
- Wat zegt Ruby als mijn getal kleiner is dan haar getal?
- Wat gebeurt er als ik het getal kan raden?
- Hoeveel beurten heb ik nodig gehad om te raden?
- Moet het spel nu stoppen?
Probeer op deze vragen eerst een antwoord te vinden voor je naar de volgende stap gaat. Weet je een antwoord niet, speel het spel dan nog eens opnieuw en let goed op.
Stap 3: Zoeken en oplossen
Nu je een antwoord op je vragen hebt gevonden, is het belangrijk om naar plaatsen in de code te zoeken waar jij denkt dat iets mis gaat. Als je die plaatsen gevonden hebt, kan je het probleem oplossen.
Bijvoorbeeld: Waarom eindigt het spel niet? Ga dan eens zoeken naar de plaats in de code waar jij denkt dat het spel zou moeten stoppen, en stop het spel!
Zoek en verbeter ook de andere fouten!
Evaluatie
Tijd om alles nog eens te testen om zeker te zijn dat alles goed werkt.
- Als het getal van Ruby groter is dan mijn getal, zegt Ruby dan “Hoger”?
- Als het getal van Ruby kleiner is dan mijn getal, zegt Ruby dan “Lager”?
- Zegt Ruby op het einde van het spel hoeveel beurten ik nodig had om te raden?
- Stopt het spel als ik het getal heb geraden?
Oplossing
De oplossing vind je hier!
Debuggen, debuggen, debuggen. Zo word je een topper!