## De plaats door toeval laten bepalen

Om te testen is het niet goed om steeds vuil op dezelfde plaatsen te zetten, je test dan maar één situatie tenslotte.

Je kunt hier op twee manieren mee omgaan:

- Maak een aantal testen en kijk speciaal naar moeijke situaties, vuil in de hoeken vlak bij de muur enzovoort
- Het vuil willekeurig laten plaatsen en een aantal test uitvoeren

In deze les kies je voor de laatste methode.

Het eerste wat je moet weten is hoe groot de kamer precies is zodat het vuil niet buiten de kamer komt.

Omdat je dit nog vaker nodig hebt is het slim dit op schrijven, doe dat op werkblad 4.
De werkbladen heb je van je docent ontvangen en vind je ook bovenin deze cursus onder bijlagen.!

Als je rechts klikt in de Room dan kun je met de optie inspect zien dat de width en height de waarden hebben van respectievelijk 1280 en 768.
Helaas is dat niet voldoende omdat de muren en het infoscherm ook binnen de Room vallen.
Je moet het dus iets slimmer aanpakken bijvoorbeeld door de x en y coördinaten van de muurblokken te bekijken. Ook dat kan gelukkig in Greenfoot.

Via rechts klikken op een muurblok kun je via <inspect> de plaats en de maat van dat object / instantie bekijken.

LET OP: De waarde voor x en y zijn het midden van de instantie, bij imageWidth en imageHeight kun je de groote van het muurblok vinden.

Nu je de maten van de kamer weet is het niet moeilijk te bepalen waar het vuil moet komen.

Bedenk dat de vuil instantie sook een maat van 32x32 hebben je moet dus minimaal 16 optellen of aftrekken van de grenzen.

Misschien herinner je je dat we in hoofdstuk 1 les 3 deze methode in RoombaVersie1 ook al hebben gebruikt.

Als het goed is begrijp je nu precies hoe de methode werkt en kun je deze in de broncode invoegen.

Test je methode een aantal keer en kijk of er steeds aarde wordt geplaatst op een willekeurige plaats.

* Ga niet verder voor dit goed werkt!