Begynderkodning med blokke
Kapitel 6
>
Niveau 4
Mål
Ryd nogle ukrudt i passagen mellem bygningerne ved at bruge indlejrede betingelser i sløjfer.
Passagen mellem bygningerne er fuld af ukrudt. Det er en god idé at samle alt ukrudtet og smide det væk. Du kan automatisere processen ved at bruge betingelser i sløjfer. Flere blokke i editoren er deaktiverede, og du kan aktivere dem for at udfylde hullerne.
Opret en variabel med navnet bag og sæt den til 0 ved hjælp af blokken set variable.

Brug en while-sløjfe med en betingelse for at automatisere processen, og indsæt en comparison-blok indeni. Indstil comparison-blokken til at tjekke, om bag er mindre end 10, ved at vælge > i dropdown-menuen.

Inde i sløjfen skal du tilføje en move forward-blok og trække change variable-blokken fra Variables-menuen. Vælg bag i dropdown-menuen og sæt talboblen til 1.

Ved at bruge en betingelse i while-sløjfen fortsætter sløjfen, så længe betingelsen er sand. Hver gang sløjfen kører, lægges et ukrudt i tasken, og sløjfen stopper automatisk, når bag når ti (10).
Gå til det første mørke X-mærke og vend mod kassen; i de to placerede kasser tømmer vi det indsamlede ukrudt. Brug en for-sløjfe med place-blokken ved X-mærkerne. Antallet af skridt mellem hver beholder er dog ujævnt, da der er et hul mellem dem. Ved at bruge indlejrede if-blokke inde i sløjfen kan du springe visse koder over, når en betingelse er opfyldt.
Brug en for-sløjfeblok med variablen x fra 0 til 2 med et increment på 1. Inde i sløjfen skal du tilføje en move forward-blok og derefter bruge en if-blok med en comparison-blok. I comparison-blokken sætter du den første felt til x, dropdown-menuen til ikke lig med (≠) og den numeriske værdi til 1.

Aktiver de deaktiverede blokke inde i if-blokken, og i place-blokken udfylder du operators-blokken for at angive, hvor mange ukrudt der skal deponeres i beholderne. Vi skal lægge halvdelen af det indsamlede ukrudt, som er gemt i variablen bag, i hver beholder. For at gøre det skal du indsætte bag-variablen fra Variables-menuen i det første felt i operators-blokken, vælge % i dropdown-menuen og sætte talboblen til 2.

Kun når x ikke er lig med 1 (dvs. når x er 0 eller 2), bliver koden til at vende til højre, placere ukrudt og vende til venstre eksekveret. På den måde springer du iterationen i midten over (når x er lig med 1) for at undgå hullet mellem beholderne.
Når du har indsamlet og placeret ukrudtet det rigtige sted, skal du nå udgangen markeret med en stjerne for at fuldføre niveauet.