Programowanie blokowe dla początkujących
Rozdział 6
>
Poziom 4
Cel
Oczyść trochę chwastów w przejściu między budynkami, wykorzystując zagnieżdżone warunki w pętlach.
W przejściu między budynkami rosną chwasty. Dobrym pomysłem byłoby zebranie wszystkich chwastów i wyrzucenie ich. Możesz zautomatyzować ten proces, używając warunków w pętlach. W edytorze znajduje się kilka bloków, które są wyłączone – możesz je włączyć, aby wypełnić luki.
Utwórz zmienną o nazwie bag i ustaw jej wartość na 0, używając bloku set variable.

Użyj pętli while z warunkiem, aby zautomatyzować proces, umieść w niej blok comparison. Ustaw blok porównania tak, aby sprawdzał, czy bag jest mniejszy niż 10, wybierając z listy rozwijanej >.

Wewnątrz pętli dodaj blok move forward, a następnie przeciągnij i upuść blok change variable z menu Variables. Wybierz z listy rozwijanej bag, a w bąbelku liczbowym wpisz 1.

Dzięki zastosowaniu warunku w pętli while, pętla będzie się powtarzać, dopóki warunek jest prawdziwy. W każdym obiegu pętli dodajesz jeden chwast do worka, a pętla automatycznie zatrzymuje się, gdy bag osiągnie dziesięć (10).
Przejdź do pierwszego ciemnego znaku X i obróć się w stronę skrzyni. W dwóch ustawionych skrzyniach wyrzucimy zebrane chwasty. Użyj pętli for z blokiem place przy znakach X. Liczba kroków między każdym pojemnikiem jest nierówna, ponieważ między nimi jest przerwa. Stosując zagnieżdżone bloki if wewnątrz pętli, możesz pominąć określony kod, gdy spełniony jest dany warunek.
Użyj bloku pętli for ze zmienną x, od 0 do 2, ze wzrostem o 1. Wewnątrz pętli umieść blok move forward, a następnie użyj bloku if z ustawionym blokiem comparison. W bloku comparison ustaw pierwszy slot na x, wybierz z listy rozwijanej ≠ (różne od), a w polu liczbowym wpisz 1.

Włącz wyłączone bloki wewnątrz bloku if, a w bloku place wypełnij blok operators, aby ustalić liczbę chwastów do umieszczenia w pojemnikach. Musimy włożyć połowę zebranego z chwastów zapisanego w zmiennej bag do każdego pojemnika. Aby to zrobić, wstaw blok zmiennej bag z menu Variables do pierwszego slotu w bloku operators, wybierz z listy rozwijanej % i wpisz 2 w polu liczbowym.

Tylko gdy x jest różne od 1 (tj. gdy x ma wartość 0 lub 2), zostanie wykonany kod obracający w prawo, umieszczający chwasty i obracający w lewo. Dzięki temu pomijasz środkową iterację (gdy x jest równe 1), aby uniknąć przerwy między pojemnikami.
Gdy zbierzesz i umieścisz chwasty we właściwych miejscach, dotrzyj do wyjścia oznaczonego gwiazdką, aby ukończyć poziom.