Programmeren voor beginners met blokken
Hoofdstuk 6
>
Niveau 5
Doel
Verzamel en stort al het onkruid in de passages met één enkele lusvoorwaarde.
Het pad naar de binnenplaats ligt vol met onkruid dat verwijderd moet worden. Je kunt dit proces automatiseren door lussen te gebruiken en de else-sectie van if-blokken optimaal te benutten. Er zijn vijf (5) onkruiden in de eerste doorgang en negen (9) onkruiden in de volgende twee doorgangen.
Maak een for-lusblok met de variabele x van 0 tot 2 met stappen van 1, zodat de blokken binnen de lus alle drie (3) doorgangen rond de binnenplaats omvatten.

Gebruik binnen de lus het move forward-blok voor 10 stappen, en voeg vervolgens een if-blok met een else-sectie toe door deze te slepen vanuit het Control-menu.

Controleer of de x-variabele gelijk (=) is aan 0 door een comparison-blok in het if-blok te plaatsen vanuit het Logic-menu en er een number-blok van het Math-menu aan toe te voegen. Hiermee controleer je of de lus zich in de eerste cyclus bevindt.

Er zijn vijf (5) onkruiden in de eerste doorgang; de x-variabele bepaalt in welke cyclus de lus zich bevindt en deze begint altijd op 0. Plaats in de Do-sectie van het if-blok het place-blok, voeg een number-blok uit het Math-menu toe en stel het getal in op 5. Voeg een turn right-blok toe zodat je personage naar de volgende gang is gericht.

Voeg een ander place-blok toe in de else-sectie van het if-blok, plaats er een number-blok in en stel het getal in op 9. Voeg eronder in dezelfde sectie een turn right-blok toe; hiermee kun je het verzamelde onkruid plaatsen nadat je het juiste aantal hebt opgehaald.

Zodra al het onkruid is verzameld en in de containers is gedeponeerd met behulp van de enkele lus en if-blok, is het niveau voltooid.