Programmeren voor beginners met blokken
Hoofdstuk 4
>
Niveau 4
Doel
Verzamel alle korrels en werk je uit het doolhof met niet meer dan vier (4) blokken.
Je bent verdwaald in een doolhof. Gebruik lussen om de korrels op het veld te verzamelen en het doolhof te verlaten.
Zoals je op de kaart kunt zien, is het doolhof ongelijk, dus je kunt niet dezelfde beweging steeds herhalen zoals in vorige 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 deze in om te beginnen bij 0 en te eindigen bij een getal (bijvoorbeeld 11). Het gedeelte by 1 aan het einde geeft aan met hoeveel eenheden het steeds wordt verhoogd. In het volgende voorbeeld begint de lus bij 0 en wordt telkens in stappen van 1 verhoogd tot 11.

We gaan de lus gebruiken om het aantal stappen dat je elke cyclus zet, te verhogen zodat je bij het einde komt. Hiervoor gebruiken we het operator-blok in combinatie met het move forward-blok, zodat je elke keer één extra stap zet. Sleep daarvoor 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 zetten de operator op optellen (+) en het getal op 1, zodat bij elke luscyclus het aantal stappen dat de speler zet, toeneemt. In de praktijk ziet het er zo uit:
- Eerste cyclus:
xis0(x + 1 = 1), de speler zet1stap - Tweede cyclus:
xis1(x + 1 = 2), de speler zet2stappen - Derde cyclus:
xis2(x + 1 = 3), de speler zet3stappen
Enzovoort
Aangezien het doolhof vereist dat je van richting verandert, gebruik je het turn left-blok aan het einde van de lus, zodat je elke cyclus van richting verandert nadat je hebt bewogen. Hiermee kun je alle korrels op de kaart verzamelen en het level voltooien.

Onthoud dat dit moet gebeuren met niet meer dan vier (4) blokken.