Coderen voor Beginners met Blokken
Hoofdstuk 6
>
Niveau 4
Doel
Ruim wat onkruid op in de doorgang tussen gebouwen met behulp van geneste voorwaarden in lussen.
De doorgang tussen gebouwen zit vol onkruid. Het is een goed plan om al het onkruid te verzamelen en weg te gooien. Je kunt dit proces automatiseren door voorwaarden in lussen te gebruiken. Er zijn verschillende blokken in de editor uitgeschakeld die je kunt inschakelen om de ontbrekende onderdelen in te vullen.
Maak een variabele met de naam bag en stel deze met het set variable-blok in op 0.

Gebruik een while-lus met een voorwaarde om het proces te automatiseren en voeg er een comparison-blok in. Stel het comparison-blok zo in dat het controleert of bag kleiner is dan 10 door de keuzelijst in te stellen op >.

Plaats binnen de lus een move forward-blok en sleep het change variable-blok uit het menu Variables erin. Stel de keuzelijst in op bag en stel het getal in op 1.

Door een voorwaarde te gebruiken in de while-lus, blijft de lus doorgaan zolang de voorwaarde waar is. Elke luscyclus voegt een onkruid toe aan de zak en de lus stopt automatisch wanneer bag tien (10) bereikt.
Loop naar het eerste donkere X-teken en draai naar de kist; in de twee geplaatste kisten zullen we het verzamelde onkruid dumpen.
Gebruik een for-lus met het place-blok bij de X-tekens. Het aantal stappen tussen elke container is echter ongelijk omdat er een opening tussenzit. Door geneste if-blokken binnen de lus te gebruiken, kun je bepaalde code overslaan wanneer aan een voorwaarde is voldaan.
Gebruik een for-lusblok met de variabele x van 0 tot 2, met een stapgrootte van 1. Plaats binnen de lus een move forward-blok en gebruik daarna een if-blok dat is opgezet met een comparison-blok. Stel in het comparison-blok de eerste invoer in op x, de keuzelijst op ongelijk aan (≠) en de numerieke waarde op 1.

Schakel de uitgeschakelde blokken binnen het if-blok in en vul in het place-blok het operators-blok in om het aantal onkruiden te bepalen dat in de containers moet worden geplaatst. We moeten de helft van de onkruiden die zijn verzameld en opgeslagen in de variabele bag in elke container doen. Om dit te bereiken, moeten we het bag-variabeleblok uit het menu Variables in de eerste invoer van het operators-blok plaatsen, de keuzelijst instellen op % en 2 in de numerieke waarde zetten.

Alleen wanneer x niet gelijk is aan 1 (dat wil zeggen, wanneer x 0 of 2 is), wordt de code om rechtsaf te draaien, onkruid te plaatsen en linksaf te draaien uitgevoerd. Op deze manier sla je de middelste iteratie (wanneer x gelijk is aan 1) over om de opening tussen de containers te vermijden.
Zodra je het onkruid hebt verzameld en op de juiste plaats hebt neergelegd, bereik je de uitgang die is gemarkeerd met een ster om het level te voltooien.