Nybegynnerprogrammering med blokker
Kapittel
>
Nivå

Lister og Samlinger
Referanse til listeelementer

Mål

Ta eggebunken og sjekk hvor mange egg du har inni, og plasser deretter eggene i de riktige beholderne ved å referere til deres posisjon i en liste.

Dagens ferske parti med egg har blitt samlet og lagt i en kurv. Ta kurven og sjekk hvor mange egg du har av hver type, slik at du kan sette dem bort. Det finnes fire typer egg i kurven: "white eggs", "dark eggs", "red eggs" og "blue eggs".

Først, ta kurven ved beholderne og gå til det lyse X-merket ved siden av bordet. Etter at du har nådd det lyse X-merket og vender mot bordet, bruk en while-løkkeblokk for å sjekke eggene du har i kurven. Opprett en variabel count satt til 0, og bruk deretter en while-løkke som fortsetter så lenge count < 4. Inne i løkken, bruk speak-blokken med en text join-blokk for å kombinere "I have ", verdien fra basket-listen på posisjon count (ved å bruke get item from list), " ", verdien fra eggs-listen på posisjon count, " in compartment ", og count. Bruk deretter change variable by-blokken for å øke count med 1.

Det finnes to (2) listekonstanter i kurven. En liste som inneholder navnene på alle fire (4) tilgjengelige egg, kalt eggs. Og en annen liste kalt basket som inneholder hvor mange egg av hver farge kurven har.

Kurven har fire (4) rom, nummerert 0 - 3, og egg av hver farge er lagret i sitt eget rom. Dette angir også deres plassering og rekkefølge i listene, som er som følger: 0 = white eggs, 1 = dark eggs, 2 = red eggs, 3 = blue eggs.

Gå til de mørke X-markene ved siden av beholderne og bruk place-blokken for å plassere riktig type egg i riktig beholder. Hver beholder har et skilt som forteller deg hvilken farge egg som er lagret der.

Du kan referere til hver type egg i listen din ved å identifisere hvor i listen de er plassert ved å bruke get item from list-blokken. Koble listevariabelen (basket) og indeksnummeret (0, 1, 2 eller 3) for å få tilgang til en spesifikk verdi i listen.

Gå til alle de fire mørke X-markene og plasser eggene av hver tilsvarende type på riktig sted. For eksempel: bruk get item from list med basket og indeks 0, og koble det deretter til place-blokken på det mørke X-merket med skiltet for white eggs. Se til den nummererte oversikten ovenfor, og bruk den i kombinasjon med place og get item from list på alle de fire mørke X-markene for å fullføre nivået.

Kodebok