Programare cu blocuri pentru începători
Capitolul 4
>
Nivel 4
Bucle și repetiție
Secvență cu bucla for
Obiectiv
Colectează boabele și găsește ieșirea din labirint folosind cel mult patru (4) blocuri.
Te-ai rătăcit în mijlocul unui labirint; folosește bucle pentru a colecta boabele din câmp și a ieși din labirint.
După cum poți observa pe hartă, labirintul este inegal, așa că nu poți repeta aceeași mișcare ca în nivelele anterioare. Pentru asta trebuie să folosești pe deplin variabila blocului for.
Folosește blocul de buclă for cu o variabilă numită x care urmărește de câte cicluri a parcurs bucla. Seteaz-o să înceapă de la 0 și să ajungă la un număr (de exemplu 11). Parametrul 'pas' setat la 1 indică cu câte unități se incrementează contorul; în exemplul următor bucla începe de la 0, în pași de 1 până ajunge la 11.

Vom folosi bucla pentru a incrementa numărul de pași pe care îi faci la fiecare ciclu pentru a ajunge la final. Pentru aceasta folosim blocul operator împreună cu blocul move forward pentru a te deplasa cu un pas în plus de fiecare dată când bucla se rulează. Pentru a face asta, tragi și plasezi blocul operator din meniul Math, îl așezi în interiorul blocului move forward și adaugi variabila X din meniul de variabile.

Setăm operatorul la suma + și numărul la 1 astfel încât, la fiecare ciclu al buclei, numărul de pași pe care îi face jucătorul să crească. În practică, arată așa:
- La primul ciclu
xeste0(x + 1 = 1), jucătorul face1pas - La al doilea ciclu
xeste1(x + 1 = 2), jucătorul face2pași - La al treilea ciclu
xeste2(x + 1 = 3), jucătorul face3pași
Și așa mai departe.
Deoarece labirintul îți cere să schimbi direcția, folosește blocul turn left la sfârșitul buclei astfel încât, la fiecare ciclu, să schimbi direcția după deplasare. În acest fel vei putea colecta toate boabele de pe hartă și vei termina nivelul.

Amintește-ți, trebuie să faci acest lucru folosind cel mult patru (4) blocuri.