Programare pentru începători cu blocuri
Capitolul 6
>
Nivel 4
Obiectiv
Curăță niște buruieni în pasajul dintre clădiri folosind condiții imbricate în bucle.
Pasajul dintre clădiri are buruieni care cresc. Ar fi o idee bună să aduni toate buruienile și să le arunci. Există modalități de a automatiza acest proces folosind condiții în interiorul buclelor. În editor există câteva blocuri dezactivate pe care le poți activa pentru a completa spațiile libere.
Creează o variabilă numită bag și seteaz-o la 0 folosind blocul set variable.

Folosește o buclă while cu o condiție pentru a automatiza procesul; inserează un bloc comparison în interiorul ei. Configurează blocul comparison să verifice dacă bag este mai mic decât 10, setând lista derulantă la >.

În interiorul buclei, adaugă un bloc move forward și trage blocul change variable din meniul Variables. Setează lista derulantă pe bag și bula numerică pe 1.

Folosind o condiție în bucla while, bucla va continua atât timp cât condiția este adevărată. Fiecare ciclu adaugă o buruiană în sac, iar bucla se oprește automat când bag ajunge la zece (10).
Mergi către primul marcaj X închis la culoare și poziționează-te cu fața spre ladă; în cele două lăzi poziționate vom depozita buruienile colectate. Folosește o buclă for cu blocul place la marcajele X. Numărul de pași dintre fiecare container nu este uniform, deoarece există un gol între ele. Folosind blocuri if imbricate în interiorul buclei, poți sări peste anumite coduri când o condiție este îndeplinită.
Folosește un bloc for cu variabila x de la 0 la 2 cu incrementare de 1. În interiorul buclei, adaugă un bloc move forward, apoi folosește un bloc if configurat cu un bloc comparison. În interiorul blocului comparison setează primul câmp la x, lista derulantă la ≠ și valoarea numerică la 1.

Activează blocurile dezactivate din interiorul blocului if și, în blocul place, completează blocul operators pentru a stabili numărul de buruieni de depozitat în containere. Trebuie să punem jumătate din buruienile colectate și stocate în variabila bag în fiecare container. Pentru a face acest lucru, inserează blocul variabilei bag din meniul Variables în primul câmp al blocului operators, setează lista derulantă la % și introdu 2 în bula numerică.

Doar când x nu este egal cu 1 (adică atunci când x este 0 sau 2), codul de rotire la dreapta, plasare a buruienilor și rotire la stânga va fi executat. În acest fel eviți iterația din mijloc (când x este egal cu 1) pentru a sări peste golul dintre containere.
După ce ai colectat și depozitat buruienile în locația corectă, atinge ieșirea marcată cu o stea pentru a finaliza nivelul.