Kodning for begyndere med blokke
Kapitel 6
>
Niveau 3
Mål
Find ud af, om ingredienser er opbevaret i beholdere og kombiner dem for at lave mad.
Du har brug for flere ingredienser for at kunne lave en salat, men du skal først indsamle dem. Du finder gulerødder, tomater, salat og agurker i marken; gulerødder og agurker er dog opbevaret væk. Saml de ting, du kan tage, i haven til højre.
For at finde de manglende ingredienser skal du bevæge dig til de gyldne X-mærker foran beholderne og teste betingelser for at tjekke, om ingredienserne er gemt i en beholder. Når du er ved det gyldne X-mærke, skal du dreje til venstre, så du vender mod gangen, for at udføre en løkke. Brug en for-løkkeblok for at gøre processen hurtigere og mere effektiv til indsamling af ingredienser; aktivér den deaktiverede blok i blokeditoren.

Kasserne på opbevaringsrummet indeholder genstande, repræsenteret af en listekonstant kaldet bag, som har fire (4) elementer, ét for hver kasse. Brug for-løkkeblokken med en variabel x, der går fra 0 til 4. Inde i løkken har du to if-blokke til at tjekke, om hhv. "carrot" eller "cucumber" er i bag-konstanten.

Træk in list-blokken fra lists-menuen over i comparison-blokken inde i if-blokken. Indsæt listekonstanten bag i det første felt for at tjekke, om elementerne er i kasserne, sæt den første dropdown til get, og den anden dropdown til #. Indsæt til sidst variablen x fra Variables-menuen i det sidste felt. Denne bloksekvens søger i bag-listen baseret på antallet af cyklusser, som løkken har defineret med variablen x, hvilket svarer til, hvilken kasse du står over for.

Denne in list-bloksekvens vil blive brugt fire (4) gange i de to if-blokke. I den første if-blok placerer du in list i comparison-blokken sat til = og skriver ordet "cucumber" i string-blokken. På collect-blokken indsætter du endnu en in list for at samle en agurk, hvis den er i kassen.

I den anden if-blok bruger du samme struktur som i den første, men skriver i stedet "carrot" i string-blokken. Disse to if-blokke inde i for-løkken får din karakter til at gennemløbe alle fire (4) kasser, tjekke om de indeholder enten en "cucumber" eller en "carrot" og samle dem.

Når du har samlet alle elementerne, skal du gemme dem i en liste ved navn items ved hjælp af create empty list-blokken. Gør dette ved at bruge en set variable-blok, tilføje variablen items og indsætte create empty list fra lists-menuen.

I editoren er der deaktiverede insert list-blokke til indsættelse af elementer i items-listen. Aktivér dem, og indsæt numeriske værdier svarende til de elementer, du har samlet, ved at redigere talboblen i slutningen af blokken. Rækkefølgen af elementer er som følger: "carrots", "tomato", "lettuce", "cucumber"; indsæt de tilsvarende værdier for hver.

Afslutningsvis går du hen til det lyse X-mærke og kombinerer alle elementerne til et måltid med combine-blokken. Indsæt listen items i combine-blokken for at placere alle grøntsagerne i salatbeholderen og fuldføre niveauet.