Nybörjarprogrammering med block
Kapitel 5
>
Nivå 1
Listor kan användas för att lagra flera värden på ett och samma ställe, vare sig det är siffror eller textsträngar! Det sparar tid och utrymme i din kod och gör det möjligt att läsa data i sekvenser.
I den här övningen ska du plocka upp alla färgade ägg runt ladan och lagra dem i en lista så att du kan lägga dem tillsammans i en behållare.

Mål
Plocka ägg och fyll en lista som du kan förvara i en behållare.
Plocka de olika äggen i ladan och lagra dem tillsammans i en lista så att du kan placera dem i en behållare.
Listor är som variabler som låter dig lagra flera värden tillsammans på ett ställe. Vi använder samma block som för variabler men lägger till särskilda listblock för att skapa en lista av värden.
Plocka alla ägg av varje färg på fältet: röda, gröna och blå ägg. När de är insamlade, skapa variablerna: red_eggs, blue_eggs, green_eggs genom att klicka på knappen för att skapa variabel i variabelmenyn.

Räkna hur många ägg du samlat av varje typ och använd blocket set variable för att ange mängden i varje variabel. Dra och släpp sifferbubblor från menyn Math in i blocket set variable. Antalet ägg av varje typ visas i det övre högra hörnet av skärmen.

När alla ägg har samlats in och variablerna är inställda, gå till det mörka X:et och vänd dig mot behållaren. Här ska vi skapa en lista och lagra alla ägg i den så att de kan placeras i behållaren.
Först skapar du en variabel som heter eggs genom att använda knappen för att skapa variabel i menyn Variables. Därefter drar och släpper du blocket set variable in i blockeditorn och ställer in det på variabeln eggs.

Här avviker vi: i menyn Lists i verktygslådan drar du blocket create list och placerar det i blocket set variable. I de tre fälten i spelet sätter du de tre variablerna du skapade tidigare: red_eggs, blue_eggs, green_eggs.

Detta konstruerar listan eggs med de tre variablerna, vilket effektivt lagrar tre värden i en och samma datastruktur. Slutligen använder du blocket place från menyn Actions och lägger till listan eggs för att placera den i behållaren och slutföra nivån.