Programowanie blokowe dla początkujących
Rozdział 4
>
Poziom 1
Pętle to bloki, których możesz użyć do powtarzania tych samych akcji. Dzięki temu łatwiej jest wykonywać zadania w grze, nie musząc umieszczać długich list bloków. Istnieją dwa rodzaje pętli: bloki while oraz bloki repeat, które omówimy w kolejnych poziomach.
Na tej mapie znajduje się pięć (5) jajek, które możesz zebrać za pomocą zaledwie kilku bloków, używając pętli while. Spróbuj zebrać wszystkie jajka, powtarzając te same dwa bloki ruchu cztery razy.

Cel
Zbierz wszystkie jajka w stodole, używając tylko sześciu (6) bloków i bloku pętli
while.
Kury zniosły jajka dosłownie wszędzie! Przemierz stodołę i szybko zbierz wszystkie jajka!
Aby zmniejszyć liczbę używanych bloków i uprościć kodowanie, możesz użyć pętli! To bloki, które pozwalają powtarzać te same akcje, eliminując konieczność wielokrotnego umieszczania tych samych bloków.
Blok pętli while jest przykładem pętli, w której możesz ustawić, że bloki będą się powtarzać, dopóki określony warunek jest prawdziwy.

W edytorze bloków utworzono zmienną o nazwie count, która określa, ile razy mają się powtórzyć bloki. Służy ona do ustawienia warunku pętli.
W edytorze kodu umieszczono blok pętli while z blokiem porównania, który sprawdza, czy count jest mniejsze niż 4. Umieść swoje bloki ruchu wewnątrz bloku pętli while i użyj bloku change variable, aby za każdym cyklem zwiększyć count o 1.

W tym przykładzie blok pętli while sprawdza, czy count jest mniejsze niż 4. count zaczyna się od 0 i w każdym cyklu zwiększa się o 1, aż osiągnie 4. Każdy blok umieszczony wewnątrz pętli while zostanie powtórzony – w tym przypadku cztery (4) razy.
Umieść bloki move forward z odpowiednią liczbą kroków oraz turn left wewnątrz pętli while, aby powtórzyć tę sekwencję bloków cztery (4) razy i przejść wokół kurnika, zbierając wszystkie jajka.

Uwaga – pętle mogą działać w nieskończoność, jeśli nie zostaną zatrzymane, więc pamiętaj, aby dodać blok change count by, w przeciwnym razie może wystąpić błąd.
Wypróbuj to! Zbierz wszystkie pięć (5) jajek i ukończ poziom, używając w sumie tylko sześciu (6) bloków w edytorze bloków.