Początkujące programowanie z blokami
Rozdział
>
Poziom
Pętle i powtórzenia
Pętle while
Pętle to bloki, które możesz użyć do powtarzania tych samych czynności. Ułatwia to wykonywanie zadań w grze bez konieczności umieszczania długich list bloków. Istnieją dwa rodzaje pętli: bloki pętli while oraz bloki repeat, które będziemy omawiać w kolejnych poziomach.
Na tej mapie znajduje się pięć (5) jaj, które możesz zebrać, używając tylko kilku bloków za pomocą bloku pętli while. Spróbuj zebrać wszystkie jaja, powtarzając te same dwa bloki ruchu cztery razy.

Cel
Chwyć wszystkie jajka w oborze, używając jedynie sześciu (6) bloków, przy użyciu bloku pętli
while.
Kury roznoszą swoje jaja wszędzie! Przejdź przez oborę i szybko zbierz wszystkie jajka!
Aby zmniejszyć liczbę bloków, których musisz użyć, i uczynić kodowanie mniej nużącym, możesz użyć pętli! Są to bloki, które pozwalają powtarzać te same akcje, eliminując konieczność umieszczania tych samych bloków w kółko.
Blok pętli while to jeden z takich bloków, w którym możesz ustawić powtarzanie czynności dopóki pewien warunek jest spełniony. Utwórz zmienną o nazwie count, aby określić, ile razy chcesz, by pętla się wykonywała, a następnie ustaw ją jako warunek pętli.
Użyj bloku set count to, aby ustawić zmienną na 0, następnie użyj bloku pętli while wraz z blokiem porównania, aby sprawdzić, czy count jest mniejsze niż 4. Umieść swoje bloki ruchu wewnątrz bloku pętli while i użyj bloku change count by, aby zwiększyć wartość count o 1 przy każdym cyklu.
W tym przykładzie blok pętli while sprawdza, czy count jest mniejsze niż 4. count zaczyna się od 0 i zwiększa się o 1 przy każdym cyklu, aż osiągnie 4. Wszystkie bloki umieszczone wewnątrz pętli while będą powtarzane, w tym przypadku cztery razy. Uważaj, że pętle mogą działać w nieskończoność, jeśli nie zostaną zatrzymane, więc koniecznie dołącz 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 łącznie jedynie sześciu (6) bloków w edytorze bloków.