Początkujące programowanie z blokami
Rozdział
>
Poziom

Listy i Kolekcje
Odwoływanie się do elementów listy

Cel

Weź koszyk na jajka i sprawdź, ile jajek znajduje się w środku, a następnie umieść jajka w odpowiednich pojemnikach, odwołując się do ich pozycji w liście.

Dzisiejsza świeża partia jaj została zebrana i umieszczona w koszyku. Weź koszyk i sprawdź, ile jajek każdego rodzaju masz, aby móc je odłożyć. W koszyku znajdują się cztery rodzaje jaj: "białe jajka", "ciemne jajka", "czerwone jajka" i "niebieskie jajka".

Najpierw weź koszyk ustawiony obok pojemników i udaj się do jasnego znacznika X obok stołu. Po dotarciu do jasnego znacznika X i skierowaniu się w stronę stołu, użyj bloku while, aby sprawdzić, ile jajek masz w koszyku. Utwórz zmienną count ustawioną na 0, a następnie użyj pętli while, która będzie kontynuowana, gdy count < 4. Wewnątrz pętli użyj bloku speak z blokiem text join, aby połączyć "Mam ", wartość z listy basket na pozycji count (używając get item from list), " ", wartość z listy eggs na pozycji count, " w przegrodzie ", oraz count. Następnie użyj bloku change variable by, aby zwiększyć count o 1.

W koszyku znajdują się dwie stałe listy. Jedna lista, nazwana eggs, zawiera nazwy wszystkich czterech dostępnych jaj. Druga lista, nazwana basket, zawiera liczbę jajek każdego koloru, jakie znajdują się w koszyku.

Koszyk ma cztery przegrody, liczone od 0 do 3, a jajka każdego koloru są przechowywane w swojej własnej przegrodzie. Informuje to również o ich położeniu i kolejności w listach, która przedstawia się następująco: 0 = białe jajka, 1 = ciemne jajka, 2 = czerwone jajka, 3 = niebieskie jajka.

Przejdź do ciemnych znaczników X obok pojemników i użyj bloku place, aby umieścić właściwy rodzaj jajka we właściwym pojemniku. Każdy pojemnik ma tabliczkę informacyjną wskazującą, jaki kolor jajka jest w nim przechowywany.

Możesz odwołać się do każdego rodzaju jajka w swojej liście, określając jego położenie w liście za pomocą bloku get item from list. Połącz zmienną listy (basket) z numerem indeksu (0, 1, 2 lub 3), aby uzyskać konkretną wartość z listy.

Przejdź do wszystkich czterech ciemnych znaczników X i umieść jajka odpowiadającego rodzaju w odpowiednim miejscu. Na przykład: użyj get item from list z basket i indeksem 0, a następnie podłącz go do bloku place przy ciemnym znaczniku X z tabliczką "białe jajka". Odwołaj się do numerowanej tabeli powyżej, użyj jej w połączeniu z blokami place i get item from list przy wszystkich czterech ciemnych znacznikach X, aby ukończyć poziom.

Księga Kodów