Początkujące programowanie z blokami
Rozdział
>
Poziom
Zaawansowane Listy i Struktury Danych
Iterowanie przez listy
Cel
Odzyskaj wszystkie materiały na polu i przeprowadź inwentaryzację wszystkich zebranych przedmiotów, zanim umieścisz je w określonych kontenerach.
Burza zniszczyła posterunek przy moście, rozrzucając materiały wszędzie - jestem pewien, że te materiały mogą się przydać później. Przeprowadź inwentaryzację każdego z obiektów, które zbierzesz i umieść je w magazynie po drugiej stronie mostu.
Najpierw zbierz wszystkie gruzy rozsypane na polu, czyli: "branches", "boulders" i "planks". Gdy zbierzesz wszystkie przedmioty, umieść je w strukturze zagnieżdżonej listy (słownik) o nazwie materials i dodaj do niej wszystkie trzy (3) nazwy materiałów oraz ich ilości, używając bloku set dict value.
Gdy wszystko zostanie umieszczone w strukturze listy zagnieżdżonej, udaj się do jasnego znaku X i przeprowadź inwentaryzację wszystkich zebranych materiałów, używając bloku for each in dictionary z funkcją speak. Ten specjalny blok pętli pozwala iterować przez struktury zagnieżdżonych list (słowników), dostarczając dwie zmienne: jedną dla klucza (name) i jedną dla wartości (number).
Użyj bloku for each in dictionary ze zmiennymi name i number, oraz słownika materials. Wewnątrz pętli, użyj bloku speak z blokiem text join, aby połączyć "There were ", zmienną number, " ", zmienną name oraz " collected".
Po przeprowadzeniu inwentaryzacji, udaj się do ciemnych znaków X i umieść zebrane materiały ze struktury zagnieżdżonej listy w kontenerach, używając bloku place. Użyj bloku get dict value, aby uzyskać dostęp do każdego materiału, np. get dict value z materials i kluczem "branches", a następnie podłącz go do bloku place. Istnieją trzy (3) ciemne znaki X: w lewym kontenerze umieść "branches", w środkowym kontenerze umieść "boulders", a w prawym kontenerze umieść "planks". Umieść wszystko na właściwym miejscu, aby ukończyć poziom.