Coderen voor beginners met blokken
Hoofdstuk 4
>
Niveau 4
Lussen en Herhaling
For-lusreeks
Doel
Verzamel korrels en vind je weg uit het doolhof door niet meer dan vier (4) blokken te gebruiken.
Je bent midden in een doolhof verdwaald; gebruik lussen om de korrels in het veld te verzamelen en het doolhof te verlaten.
Zoals je op de kaart kunt zien, is het doolhof ongelijk, dus je kunt niet gewoon dezelfde beweging herhalen zoals in eerdere levels. Hiervoor moet je de variabele van het for-lusblok volledig benutten.
Gebruik het for-lusblok met een variabele genaamd x die bijhoudt hoeveel cycli de for-lus heeft doorlopen. Stel in dat het begint bij 0 en loopt tot een getal (bijvoorbeeld 11). De 'by 1' aan het einde geeft aan met hoeveel eenheden het oplopt; in het volgende voorbeeld begint de lus bij 0, in stappen van 1 telkens totdat het 11 bereikt.

We gaan de lus gebruiken om het aantal stappen dat je elke cyclus zet te laten toenemen, zodat je het einde bereikt. Hiervoor gebruiken we het operator-blok met het move forward-blok om bij elke lus een stap extra te zetten. Sleep hiervoor het operator-blok uit het Math-menu, plaats het in een move forward-blok en voeg de losse variabele X uit het variabelenmenu toe.

We stellen de operator in op optellen (+) en het getal op 1, zodat elke loopcyclus het aantal stappen dat de speler zet toeneemt. In de praktijk ziet het er zo uit:
- In de eerste cyclus is
x0(x + 1 = 1), neemt de speler1stap - In de tweede cyclus is
x1(x + 1 = 2), neemt de speler2stappen - In de derde cyclus is
x2(x + 1 = 3), neemt de speler3stappen
En zo verder-
Omdat het doolhof vereist dat je van richting verandert, gebruik je aan het einde van de lus het turn left-blok, zodat je na elke beweging van richting verandert. Hiermee kun je alle korrels in de kaart verzamelen en het level voltooien.

Onthoud dat je niet meer dan vier (4) blokken mag gebruiken.