Programowanie blokowe dla początkujących
Rozdział 5
>
Poziom 4
Cel
Oceń informacje o skrzynkach z owocami i przenieś jabłka do koszyka.
W ogrodzie świeżo zebrane owoce są przechowywane w skrzynkach, warto więc zdobyć trochę dodatkowych i umieścić je w koszyku, aby można je było rozdać. Do tego użyjemy kilku nowych bloków, w tym bloku display, aby wyświetlić zawartość list.
Istnieją dwie stałe listy o nazwach: crate1 i crate2, które zawierają owoce zebrane w ogrodzie. Podejdź do ciemnego znaku X i ustaw się przodem do skrzynki; tutaj sprawdzimy, ile rodzajów owoców znajduje się w skrzynce, odczytując długość stałej listy crate1.
Z menu Communications przesuń blok speak do edytora, a następnie z menu Constants wybierz blok length połączony ze stałą crate1 i umieść go w bloku speak.

Teraz zidentyfikujmy elementy znajdujące się w stałej liście, korzystając z bloku display z menu Communications. Przeciągnij ten blok do edytora i wstaw stałą listy crate1 z menu Constants, aby wyświetlić zawartość listy.

Następnie podejdź do jasnego znaku X i ustaw się przodem do skrzynki; tutaj sprawdzimy, czy stała lista crate2 zawiera owoc „Apple” i gdzie on się znajduje. Umieść w edytorze blok speak i przeciągnij do niego blok occurrence z menu Lists.

W pierwszym polu wstaw samodzielny blok crate2 z menu Constants, a w drugim polu wstaw blok string z menu Text i wpisz tekst „Apple”. Dzięki temu znajdziesz, gdzie w stałej liście crate2 znajduje się „Apple”.

Ustal zawartość crate2, używając bloku display. Przeciągnij blok display z menu Communications i wstaw stałą listę crate2 z menu Constants.

Gdy już znamy zawartość skrzynki i lokalizację „Apple”, użyj bloku collect z menu Actions i dodaj do niego blok string z menu Text. Wpisz w nim słowo „Apple”, aby zebrać jabłka ze skrzynki.

Na koniec podejdź do złotego znaku X i ustaw się przodem do koszyka; tutaj umieścimy jabłka. Użyj bloku place z menu Actions i dodaj blok string z menu Text. Wpisz słowo „Apple”, aby włożyć jabłka do koszyka i ukończyć poziom.