DraaiEnBeweeg(1,3) DraaiEnBeweeg(1,5) DraaiEnBeweeg(1,2)
Er zijn vijf doolhoven voor je gemaakt. Maak de code om te ontsnappen uit deze doolhoven zo simpel, beknopt en elegant als mogelijk is.
Dit is bijvoorbeeld een oplossing voor Doolhof 1:
Een tweede oplossing is een herhaal
blok nesten binnen een ander blok. Dat zorgt ervoor dat de code beknopter
wordt en ook eleganter:
In pseudocode zou je dit kunnen weergeven met BEWEEG_VOORUIT(), DRAAI_RECHTSOM() en DRAAI_LINKSOM().
robot
- en bord
sprites. Schrijf voor elke doolhof de
kortste en meest elegante code om de robot te helpen ontsnappen. Gebruik naast de Besturen-blokken die je nodig hebt,
enkel deze vier speciale Bewegen-blokken:
DraaiEnGaan
:
PROCEDURE DraaiEnBeweeg (aantalDraaien, aantalBewegingen) { HERHAAL aantalDraaien KEER { DRAAI_LINKSOM () } HERHAAL aantalBewegingen KEER { BEWEEG_VOORUIT () } }
DraaiEnBeweeg(1,3) DraaiEnBeweeg(1,5) DraaiEnBeweeg(1,2)
DraaiEnBeweeg(1,3) DraaiEnBeweeg(3,5) DraaiEnBeweeg(1,2)
DraaiEnBeweeg(3,1) DraaiEnBeweeg(5,3) DraaiEnBeweeg(2,1)
DraaiEnBeweeg(1,4) DraaiEnBeweeg(3,6) DraaiEnBeweeg(1,3)
Teken je Doolhof
code in de Bord-sprite (zie
hieronder).Ontsnap Je Doolhof
code voor de robot.