Grunnleggende koding med blokker
Kapittel 6
>
Nivå 4
Mål
Rens bort noen ugress i passasjen mellom bygningene ved å bruke nestede betingelser i løkker.
Passasjen mellom bygningene har ugress som vokser. Det ville være en god idé å samle alt ugresset og kaste det. Det finnes måter å automatisere denne prosessen på ved å bruke betingelser i løkker. Det er flere blokker i editoren som er deaktivert, som du kan aktivere for å fylle inn hullene.
Opprett en variabel kalt bag og sett den til 0 ved hjelp av set variable-blokken.

Bruk en while-løkke med en betingelse for å automatisere prosessen, sett inn en comparison-blokk inni den. Sett comparison-blokken til å sjekke om bag er mindre enn 10, ved å sette nedtrekksmenyen til >.

Inni løkken legger du til en move forward-blokk og drar inn change variable-blokken fra Variables-menyen. Sett nedtrekksmenyen til bag og tallboblen til 1.

Ved å bruke en betingelse i while-løkka, vil løkka fortsette så lenge betingelsen er sann. Hver løkkesyklus legger til ett ugress i sekken, og løkka stopper automatisk når bag når ti (10).
Gå til det første mørke X-merket og vend deg mot kassen. I de to plasserte kassene vil vi tømme det innsamlede ugresset. Bruk en for-løkke med place-blokken ved X-merkene. Antall steg mellom hver beholder er derimot ujevnt, siden det er et gap imellom. Ved å bruke nestede if-blokker inni løkka kan du hoppe over kode når en betingelse er oppfylt.
Bruk en for-løkke-blokk med variabelen x fra 0 til 2 med inkrement på 1. Inni løkka plasserer du en move forward-blokk, deretter bruker du en if-blokk som er satt opp med en comparison-blokk. Inni comparison-blokken setter du den første plassen til x, nedtrekksmenyen til ikke lik (≠) og tallverdien til 1.

Aktiver de deaktiverte blokkene inne i if-blokken, og i place-blokken fyller du ut operators-blokken for å angi hvor mange ugress som skal legges i beholderne. Vi må putte halvparten av ugresset som er samlet og lagret i variabelen bag i hver beholder. For å gjøre dette, må vi sette inn bag-variabelblokken fra Variables-menyen i det første feltet i operators-blokken, sette nedtrekksmenyen til % og sette inn 2 i tallboblen.

Kun når x ikke er lik 1 (dvs. når x er 0 eller 2), vil koden for å snu til høyre, plassere ugress og snu til venstre bli utført. På denne måten hopper du over den midterste iterasjonen (når x er lik 1) for å unngå gapet mellom beholderne.
Når du har samlet og plassert ugresset på riktig sted, nå utgangen merket med en stjerne for å fullføre nivået.