Programování pro začátečníky s bloky
Kapitola 6
>
Úroveň 3
Cíl
Zjisti, zda jsou ingredience uložené v kontejnerech, a spoj je k přípravě jídla.
Potřebuješ několik ingrediencí, aby ses mohl(a) pustit do výroby salátu, ale nejprve je musíš sebrat. Na poli najdeš carrots, tomatoes, lettuce a cucumbers, carrots a cucumbers jsou ale uschované. Sbírej položky, které můžeš sebrat, ve zahradě napravo.
Pro nalezení chybějících položek se vydej k zlatým X marks před kontejnery a otestuj podmínky, aby ses ujistil(a), že jsou položky uložené v kontejneru. Jakmile budeš na zlatém X, otoč se doleva čelem k chodbě, aby sis spustil(a) smyčku. Použij blok for smyčky, aby byl proces sbírání rychlejší a efektivnější, a aktivuj deaktivovaný blok v editoru bloků.

V bednách ve skladu jsou položky reprezentované konstantou seznamu bag, která obsahuje čtyři (4) položky, jednu pro každou bednu. Použij blok for smyčky s proměnnou x, která proběhne od 0 do 4. Uvnitř smyčky máš dva bloky if pro kontrolu, zda je v konstantě bag "carrot" nebo "cucumber".

Přetáhni blok in list z nabídky lists do bloku comparison uvnitř bloku if. Vlož konstantu seznamu bag do prvního slotu, aby se zkontrolovalo, zda jsou položky uvnitř beden, nastav první rozbalovací nabídku na get a druhou na #. Nakonec vlož proměnnou x z nabídky Variables do posledního slotu. Tento sled bloků prohledává seznam bag podle počtu cyklů určených proměnnou x, která odpovídá bedně, před kterou stojíš.

Tento blok in list se bude používat čtyřikrát (4) ve dvou blocích if. V prvním bloku if umísti in list do bloku comparison nastaveného na = a do bloku string napiš slovo “cucumber”. V bloku collect vlož další in list, aby se nasbíral cucumber, pokud je v bedně přítomen.

Ve druhém bloku if použij stejnou strukturu jako v prvním, ale místo toho do bloku string napiš “carrot”. Tyto dva bloky if uvnitř smyčky for budou cyklovat tvou postavu kolem všech čtyř (4) beden a kontrolovat, zda obsahují “cucumber” nebo “carrot”, a sbírat je.

Jakmile nasbíráš všechny položky, ulož je do seznamu pojmenovaného items pomocí bloku create empty list. Použij blok set variable, přidej proměnnou items a vlož blok create empty list z nabídky lists.

V editoru jsou deaktivované bloky insert list pro vkládání položek do seznamu items. Aktivuj je a vlož číselné hodnoty odpovídající nasbíraným položkám úpravou bubliny s číslem na konci bloku. Pořadí položek je následující: “carrots”, “tomato”, “lettuce”, “cucumber” – vlož hodnoty odpovídající každé z nich.

Nakonec dojdi k světelnému X a spoj všechny položky do jídla pomocí bloku combine. Vlož do bloku combine seznam items, aby se všechny zeleniny vložily do nádoby na salát a dokončil(a) jsi úroveň.