Kodowanie blokowe dla początkujących
Rozdział 6
>
Poziom 3
Cel
Sprawdź, czy składniki są przechowywane w pojemnikach i połącz je, aby przygotować jedzenie.
Do przygotowania sałatki potrzebujesz kilku składników, ale najpierw musisz je zebrać. Na polu znajdziesz marchewki, pomidory, sałatę i ogórki, jednak marchewki i ogórki są schowane. Zbierz przedmioty, które możesz chwycić w ogrodzie po prawej.
Aby znaleźć brakujące przedmioty, udaj się do złotych znaków X przed pojemnikami i przetestuj warunki, aby sprawdzić, czy przedmioty są przechowywane w pojemniku. Gdy znajdziesz się na złotym znaku X, skręć w lewo, ustawiając się przodem do korytarza, aby wykonać pętlę. Użyj bloku for pętli, aby przyspieszyć i usprawnić proces zbierania przedmiotów; w edytorze bloków aktywuj wyłączony blok.

Skrzynie w magazynie zawierają przedmioty, reprezentowane przez stałą listę o nazwie bag, która ma cztery (4) elementy, po jednym na każdą skrzynię. Użyj bloku for z zmienną x, która przechodzi od 0 do 4. Wewnątrz pętli masz dwa bloki if, aby sprawdzić, czy w stałej bag znajduje się “carrot” lub “cucumber”.

Przeciągnij i upuść blok in list z menu lists do bloku comparison wewnątrz bloku if. Wstaw stałą listę bag w pierwsze miejsce, aby sprawdzić, czy przedmioty znajdują się w skrzyniach, ustaw pierwszy rozwijany wybór na get, a drugi na #. Następnie wstaw zmienną x z menu Variables i umieść ją w ostatnim miejscu. Ten ciąg bloków przeszukuje listę bag w zależności od liczby cykli wyznaczonych przez zmienną x, która odpowiada kolejnej skrzyni, przed którą się znajdujesz.

Ten ciąg bloków in list zostanie użyty cztery (4) razy w dwóch blokach if. W pierwszym bloku if umieść blok in list wewnątrz bloku comparison ustawionego na =, i wpisz w bloku string słowo “cucumber”. W bloku collect wstaw kolejny blok in list, aby zebrać ogórek, jeśli jest obecny w skrzyni.

W drugim bloku if użyj tej samej struktury co w pierwszym, ale zamiast tego wpisz “carrot” w bloku string. Te dwa bloki if wewnątrz pętli for spowodują, że Twoja postać przejdzie przez pętlę, sprawdzając wszystkie cztery (4) skrzynie i wyszukując, czy zawierają “cucumber” lub “carrot”, a następnie je zbiera.

Po zebraniu wszystkich przedmiotów umieść je w liście o nazwie items, używając bloku create empty list. Zrób to, używając bloku set variable, dodając zmienną items i wstawiając blok create empty list z menu lists.

W edytorze znajdują się dezaktywowane bloki insert list służące do wstawiania przedmiotów do listy items. Aktywuj je i wstaw wartości liczbowe odpowiadające zebranym przedmiotom, edytując bąbelek z liczbą na końcu bloku. Kolejność przedmiotów jest następująca: “carrots”, “tomato”, “lettuce”, “cucumber” – wstaw wartości odpowiadające każdemu z nich.

Na koniec przejdź do jasnego znaku X i połącz wszystkie przedmioty, używając bloku combine. Wstaw listę items do bloku combine, aby umieścić wszystkie warzywa w pojemniku na sałatkę i ukończyć poziom.