PROIECT FINAL

Jocul Labirintului - Toate Conceptele Unite!

🎯 OBIECTIV

Vreau sa creez un joc complet de labirint!

In acest proiect final, vei combina TOATE conceptele invatate pentru a crea un joc real: conditii, operatori logici, bucle - totul intr-un singur proiect!

Miscare cu taste

Controlezi personajul cu sagetile

Detectie pereti

Nu poti trece prin ziduri

Castig/Pierdere

Ajungi la final sau pierzi

Restart joc

Poti relua oricand

🔧 CONSTRUIESTE JOCUL

Pasul 1: Pregateste Scena

  1. Deschide Scratch Editor
  2. Sterge pisica si deseneaza un sprite mic (un cerc colorat) - acesta e jucatorul
  3. Deseneaza un fundal cu labirintul: foloseste culoarea NEAGRA pentru pereti si ALBA pentru drum
  4. Pune un sprite verde la START si unul portocaliu la FINISH

Exemplu de labirint simplu:

Verde = Start | Portocaliu = Finish | Negru = Pereti

Pasul 2: Codul pentru Miscare

Miscarea Jucatorului DACA...ATUNCI SI (AND)

cand se apasa steagul verde

mergi la x: -180 y: 120
← pozitia de start
repeta la infinit

daca <tasta [sageata sus] apasata?> atunci

modifica y cu 5

daca <atingi culoarea [negru]?> atunci

modifica y cu -5
← anuleaza miscarea!

Repeta acelasi cod pentru celelalte 3 directii (jos, stanga, dreapta)!

Pasul 3: Detectia Victoriei/Infrangerii

Verifica Castig REPETA PANA CAND

cand se apasa steagul verde

repeta pana cand <atingi [Finish]?>

... codul de miscare ...

spune [FELICITARI! Ai castigat!] timp de 3 secunde

opreste [toate]

Alternativ: Foloseste DACA...ALTFEL DACA...ALTFEL

daca <atingi [Finish]?> atunci

spune [AI CASTIGAT!]

opreste [toate]

altfel

daca <atingi [Capcana]?> atunci

spune [GAME OVER!]

mergi la x: -180 y: 120
← restart
📚 CE AI FOLOSIT

In acest proiect ai combinat TOATE structurile de control invatate:

DACA...ATUNCI (Lectia 1)

Pentru a verifica daca o tasta e apasata si a muta personajul

DACA...ALTFEL (Lectia 2)

Pentru a alege intre castig si pierdere

SI / SAU / NU (Lectia 3)

Pentru a combina conditii (ex: tasta apasata SI nu atingi perete)

REPETA (Lectia 4)

Bucla infinita pentru a verifica constant inputul

REPETA PANA CAND (Lectia 5)

Jocul continua PANA CAND ajungi la finish

Provocari Bonus!

1. Adauga un cronometru - trebuie sa termini in X secunde

2. Pune inamici care se misca - daca ii atingi, pierzi

3. Adauga chei pe care trebuie sa le colectezi inainte de finish

4. Creeaza mai multe nivele cu labirinturi diferite

VERIFICA CUNOSTINTELE

1. Ce structura de control folosesti pentru a face personajul sa nu treaca prin pereti?

DACA atingi peretele ATUNCI anuleaza miscarea
REPETA de 10 ori
Spune "nu pot trece"
Asteapta 1 secunda

2. De ce folosim "repeta la infinit" pentru miscarea personajului?

Pentru ca e mai frumos
Pentru a verifica CONSTANT daca jucatorul apasa taste
Pentru ca nu avem alta optiune
Pentru a face jocul mai greu

3. Cum verifici daca jucatorul a ajuns la finish SI a colectat cheia?

Cu doua blocuri DACA separate
Cu operatorul SAU
Cu operatorul SI: <atingi finish> SI <am cheia>
Nu se poate verifica

FELICITARI!

Ai completat Modulul 3: Structuri de Control in Scratch!

Acum stii sa folosesti conditii, operatori logici si bucle pentru a crea jocuri interactive.