Początkujące programowanie z blokami
Rozdział
>
Poziom
Funkcje i procedury
Używanie list w funkcjach
Cel
Zbierz wszystkie warzywa na polu i użyj niestandardowej funkcji, aby je korniszonować.
Korniszonowanie polega na zamykaniu warzyw w słoiku z octem i przyprawami, aby nadać im smak i zachować je na długi czas. Na polu znajduje się kilka warzyw, które możesz korniszonować, używając prasy obok szopy. Zbierz wszystkie warzywa i spróbuj!
Najpierw musimy stworzyć niestandardową funkcję o nazwie pickle_food, która pozwoli nam korniszonować warzywa, używając dwóch (2) list do zebrania wszystkiego.
Użyj bloku define function, aby utworzyć funkcję o nazwie pickle_food z dwoma parametrami: food i amount. Wewnątrz funkcji, użyj bloku pętli for z zmienną x od 0 do 2. Wewnątrz pętli użyj bloku speak z blokiem text join, który łączy "You have pickled ", wartość z listy na indeksie x (przy użyciu get item from list z FROM_START oraz zmiennej x na parametrze amount), " ", oraz nazwę warzywa z listy na indeksie x (przy użyciu get item from list z FROM_START oraz zmiennej x na parametrze food).
Niestandardowa funkcja wykorzystuje listy jako argumenty, jedną dla food i drugą dla amount. Oznacza to, że musimy stworzyć listę przechowującą nazwy warzyw, które chcemy korniszonować, oraz inną listę zawierającą ilość każdego warzywa, które chcemy korniszonować. Ważne jest, aby mieć oddzielną listę dla ilości, ponieważ liczba warzyw, które wybierzesz do korniszonowania, może się różnić.
Zbierz wszystkie warzywa na polu i utwórz listę o nazwie vegetables dla nazw warzyw, używając bloku create empty list, a następnie użyj bloku set item in list z trybem INSERT na ostatnią pozycję, aby dodać "Cucumbers", "Tomatoes" i "Radishes". Utwórz kolejną listę o nazwie vegetables_number dla ilości.
Po zapełnieniu listy vegetables, stwórz zmienne dla każdego warzywa i przypisz im zdobyte ilości (cucumbers = 5, tomatoes = 3, radishes = 4), a następnie utwórz listę vegetables_number używając bloku create list with, zawierającego te trzy zmienne.
Gdy już wszystko masz, udaj się do znaku X i użyj bloku call function, aby wywołać pickle_food z dwoma utworzonymi listami jako argumentami, aby skorniszonować warzywa i ukończyć poziom.