Regula de aur: Scrie pseudocodul INAINTE de a deschide Scratch. Odata ce ai pseudocodul, traducerea in blocuri Scratch este mecanica. Fara pseudocod, codul devine haotic si greu de depanat.
- Faza 1 — Design backdrop: Deseneaza labirintul in editorul Scratch. Pereti = negru, drum = alb, start = verde, iesire = rosu. Codificarea prin culori permite detectia coliziunilor cu blocul touching color.
- Faza 2 — Sprite jucator: Adauga un sprite mic, seteaza pozitia initiala pe zona verde (start).
- Faza 3 — Variabile: Creeaza variabilele vieti, scor, timp (Variables → Make a Variable). Initializeaza-le in blocul when green flag clicked.
- Faza 4 — Miscare cu taste: Adauga 4 blocuri if key pressed then (Control + Sensing) pentru sus, jos, stanga, dreapta in interiorul unui forever sau repeat until.
- Faza 5 — Detectie pereti: Dupa fiecare miscare, adauga if touching color [negru] then go to x: pozitie_start_x y: pozitie_start_y. Repeta pentru TOATE cele 4 directii!
- Faza 6 — Bucla principala: Inconjoara logica cu repeat until (touching color [rosu] or vieti = 0).
- Faza 7 — Conditie victorie/infrangere: Dupa bucla, adauga if touching color [rosu] then say "Ai castigat!" else say "Game Over!".
Eroare frecventa: Sa adaugi detectia peretilor DOAR pentru una sau doua directii. Daca jucatorul se misca in sus si atinge un perete, dar detectia exista doar pentru dreapta, va trece prin perete! Verifica TOATE cele 4 directii.
Testeaza dupa fiecare faza, nu doar la final! Dupa Faza 4 testeaza miscarea; dupa Faza 5 testeaza peretii. Depanarea este mult mai usoara cand stii EXACT care faza a introdus bug-ul.