Programowanie blokowe dla początkujących
Rozdział 5
>
Poziom 3
Cel
Połóż jedzenie i przywołaj prosiaki, umieszczając ich imiona na liście.
Prosiaki prawdopodobnie wkrótce zgłodnieją, weź dużą niebieską torbę z jedzeniem i udaj się do dwóch (2) ciemnych znaków X na mapie. Przeciągnij i upuść blok place z menu Actions do edytora kodu przy obu (2) ciemnych znakach X i skieruj się w stronę tac. Przeciągnij i upuść blok string z menu Text do bloków place i wpisz w bańce słowo "jedzenie". To wsypie jedzenie z torby do tac dla prosiąt.

Po zakończeniu ustawiania jedzenia na obu ciemnych znakach X, przejdź do jasnego znaku X i zwróć się w stronę zagrody. Przywołaj prosiaki, aby mogły przyjść i zjeść. Ich imiona to "Peggle", "Peter", "Piper" i "Pedro". Aby ułatwić ich przywołanie, umieść ich imiona na liście. W edytorze znajduje się blok set variable / create list zawierający listę o nazwie names. Włącz ten blok i wypełnij brakujące elementy.

Z menu Text umieść cztery bloki string w bloku create list. W ich wnętrzu wpisz imiona czterech prosiąt w następującej kolejności: "Peggle", "Peter", "Piper", "Pedro".

Użyj bloku pętli for, aby przywołać wszystkie imiona prosiąt przy użyciu bloku speak. Pętla for używa zmiennej x do iteracji przez listę names. Należy ustawić liczbę powtórzeń pętli na 4, czyli liczbę elementów na liście.
Wewnątrz pętli użyj bloku speak z blokiem create text, aby połączyć ciąg "Come here " ze zmienną x (która będzie zawierać kolejne imiona w trakcie iteracji). W edytorze bloków znajdziesz dezaktywowane bloki; włącz je i dokończ sekwencję bloków, dodając elementy w drugim polu bloku create text.

Wstaw blok list get, przeciągając go z menu Lists. Ten blok pozwoli na pobranie elementu z listy.

Aby wydobyć imię każdego prosiaka z listy, przeciągnij i upuść zmienną x z menu Variables do bloku list get i umieść ją w bloku create text.

Dzięki temu zestawowi bloków kodu gracz będzie mógł przywołać imiona wszystkich prosiąt po kolei. Zmienna x w pętli for reprezentuje każde imię z listy w kolejności, aż do osiągnięcia końca listy.