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.

Guide

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.

Block Diagram

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.

Block Diagram

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.

Block Diagram

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.

Księga Kodów