Programowanie blokowe dla początkujących
Rozdział 5
>
Poziom 1
Listy można używać do przechowywania wielu wartości w jednym miejscu, czy to liczb, czy ciągów znaków! Pozwoli to zaoszczędzić czas i miejsce w kodzie oraz umożliwi odczytywanie danych w sekwencjach.
W tym ćwiczeniu zbierz wszystkie kolorowe jajka wokół stodoły i przechowaj je w liście, abyś mógł umieścić je razem w pojemniku.

Cel
Zbierz jajka i umieść je na liście, którą możesz przechować w pojemniku.
Zbierz różne jajka w stodole i przechowuj je razem na liście, abyś mógł umieścić je razem w pojemniku.
Listy są jak zmienne, które pozwalają na przechowywanie wielu wartości w jednym miejscu. Używamy tych samych bloków co przy zmiennych, jednak dodajemy specjalne bloki list, aby utworzyć listę wartości.
Zbierz wszystkie jajka każdego koloru na polu: czerwone, zielone i niebieskie. Gdy już je wszystkie zbierzesz, utwórz zmienne: red_eggs, blue_eggs, green_eggs klikając przycisk tworzenia zmiennej w menu zmiennych.

Policz, ile jajek zebrałeś z każdego typu i użyj bloku set variable, aby przypisać ilość do każdej zmiennej. Przeciągnij bąbelki z liczbami z menu Math do bloku set variable — liczba jajek każdego typu jest wyświetlana w prawym górnym rogu ekranu.

Gdy już wszystkie jajka są zebrane i zmienne ustawione, udaj się do ciemnego znaku X i ustaw się twarzą do pojemnika. Tutaj utworzymy listę i przechowamy w niej wszystkie jajka, aby można je było włożyć do pojemnika.
Najpierw utwórz zmienną o nazwie eggs, używając przycisku tworzenia zmiennej w menu Variables. Następnie przeciągnij blok set variable do edytora bloków i ustaw go na zmienną eggs.

Teraz robimy inaczej: w menu Lists w przyborniku przeciągnij blok create list i umieść go w bloku set variable. W trzech polach w grze wstaw trzy (3) wcześniej utworzone zmienne: red_eggs, blue_eggs, green_eggs.

To tworzy listę eggs z trzema (3) zmiennymi, skutecznie przechowując trzy (3) wartości w jednej strukturze danych. Na koniec użyj bloku place z menu Actions i dodaj listę eggs, aby umieścić ją w pojemniku i ukończyć poziom.