Kodowanie blokowe dla początkujących
Rozdział 4
>
Poziom 1
Pętle i powtarzanie
Pętle while
Pętle to bloki, których możesz użyć, aby powtarzać te same czynności. Dzięki temu łatwiej jest ukończyć zadania w grze, bez konieczności umieszczania długich list bloków. Istnieją dwa typy pętli: bloki pętli while i bloki repeat, które będziemy poznawać w kolejnych poziomach.
Na tej mapie jest pięć (5) jajek, które możesz zebrać, używając zaledwie kilku bloków w pętli while. Spróbuj zebrać wszystkie jajka, powtarzając te same dwa bloki ruchu cztery razy.

Cel
Zdobądź wszystkie jajka w stodole, używając tylko sześciu (6) bloków z pętlą
while.
Kury znosiły jajka wszędzie! Przejdź przez stodołę i szybko zbierz wszystkie jajka!
Aby ograniczyć liczbę potrzebnych bloków i uczynić kodowanie mniej nużącym, możesz użyć pętli! Są to bloki, które pozwalają powtarzać te same czynności, eliminując konieczność umieszczania tych samych bloków wielokrotnie.
Blok pętli while jest właśnie takim rodzajem pętli, w której możesz ustawić powtarzanie bloków dopóki pewien warunek jest prawdziwy.

Zmienna o nazwie count została utworzona w edytorze bloków, aby określić, ile razy chcesz, by pętla się powtórzyła. Jest ona używana do ustalenia warunku pętli.
W edytorze kodu został umieszczony blok pętli while razem z blokiem porównania, aby sprawdzać, czy count jest mniejsze od 4. Umieść wewnątrz bloku while swoje bloki ruchu i użyj bloku change variable, by zwiększać wartość zmiennej o 1 w każdym przebiegu.

W tym przykładzie blok while sprawdza, czy count jest mniejsze od 4. count zaczyna się od 0 i zwiększa się o 1 w każdym przebiegu, aż osiągnie 4. Wszystkie bloki umieszczone wewnątrz pętli while zostaną wykonane ponownie, 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ć sekwencję bloków cztery (4) razy, przemierzając obwód kurnika i zbierając wszystkie jajka.

Uwaga, pętle mogą działać w nieskończoność, jeśli ich nie zatrzymasz, więc pamiętaj o umieszczeniu bloku change count by, w przeciwnym razie może wystąpić błąd.
Wypróbuj sam! Zbierz wszystkie pięć (5) jajek i ukończ poziom, używając w edytorze bloków jedynie sześciu (6) bloków.