Grunnleggende koding med blokker
Kapittel 6
>
Nivå 3
Mål
Finn ut om ingredienser er lagret i containere og kombiner dem for å lage mat.
Du trenger flere ingredienser for å kunne lage en salat, men du må samle dem først. Du vil finne gulrøtter, tomater, salat og agurker på åkeren; gulrøtter og agurker er imidlertid lagret i containere. Samle elementene du kan hente i hagen til høyre.
For å finne de manglende elementene går du til de gylne X-merkene foran containerne og tester en betingelse for å sjekke om elementene er lagret i en container. Når du står ved det gylne X-merket, snu til venstre mot gangen for å utføre en løkke. Bruk en for-løkke for å gjøre prosessen raskere og mer effektiv for å samle elementer, og aktiver den deaktiverte blokken i blokkredigereren.

Kassene på lageret inneholder elementer. Disse elementene er representert av en listkonstant som heter bag. Den har fire (4) elementer, ett for hver kasse. Bruk en for-løkke med en variabel x som går fra 0 til 4. Inne i løkken har du to if-blokker for å sjekke om "carrot" eller "cucumber" er i bag-konstanten.

Dra og slipp in list-blokken fra lists-menyen inn i comparison-blokken inne i if-blokken. Sett listkonstanten bag i det første feltet for å sjekke om elementene er inne i kassene, sett den første nedtrekksmenyen til get og den andre til #. Til slutt setter du variabelen x fra Variables-menyen i det siste feltet. Denne blokkrekkefølgen søker i listen bag basert på antall ganger løkken har kjørt, definert av variabelen x, som tilsvarer hvilken kasse du står foran.

Denne in list-rekkefølgen vil bli brukt fire (4) ganger i de to if-blokkene. I den første if-blokken plasserer du in list inne i comparison-blokken satt til =, og skriver ordet "cucumber" i string-blokken. I collect-blokken setter du inn en ny in list for å samle en cucumber hvis den er til stede i kassen.

I den andre if-blokken bruker du samme struktur som i den første, men skriver "carrot" i string-blokken. Disse to if-blokkene inne i for-løkken vil la karakteren din gå gjennom en løkke som sjekker alle fire (4) kassene for om de inneholder enten "cucumber" eller "carrot", og samler dem.

Når du har samlet alle elementene, lagrer du dem i en liste kalt items ved å bruke create empty list-blokken. Gjør dette ved å bruke en set variable-blokk, legge til variabelen items og sette inn create empty list fra listemenyen.

I redigeringsverktøyet finnes det deaktivert insert list-blokker for å sette inn elementer i items-listen. Aktiver dem og legg inn numeriske verdier som tilsvarer elementene du har samlet ved å redigere tallboblen på slutten av blokken. Rekken av elementer er som følger: "carrots", "tomato", "lettuce", "cucumber". Legg inn verdiene som tilsvarer hver enkelt.

Til slutt går du til det lyse X-merket og kombinerer alle elementene til et måltid ved å bruke combine-blokken. Sett inn items-listen i combine-blokken for å plassere alle grønnsakene i salatbeholderen og fullføre nivået.