Invatare Atomica

Decizii Complexe si Jocuri in Scratch

Progres lectie:
0%
🎯

Obiectivul lectiei

Transforma programele simple in jocuri captivante!

Dupa aceasta lectie vei putea:

  • Sa identifici operatori logici: si, sau, nu
  • Sa folosesti variabile in Scratch

Incearca singur!

🚀 Provocare: Joc simplu de prinse

Creeaza un joc in care un sprite cade de sus, iar jucatorul il prinde cu un cos (controlat cu sagetile). +1 punct pentru fiecare prindere!

Pasi de urmat:

  1. Creeaza variabila "scor" - Variables → Make a Variable
  2. Sprite 1: Obiect cazator - Seteaza-l la y: 150 (sus), apoi la infinit: mergi la x: aleator, y: 150, gliseaza in 2 sec la y: -150
  3. Sprite 2: Cosul jucatorului - Seteaza-l la y: -130 (jos)
  4. Cos: Control cu sageti - Daca sageata stanga: x-10, daca sageata dreapta: x+10
  5. Obiect: Detectie prindere - Daca atinge cos: scor+1, resetare pozitie sus
  6. Test - Joaca si vezi daca scorul creste la fiecare prindere
💡 Cod pentru obiectul cazator:
cand se da click pe 🚩 seteaza (scor) la (0) la infinit mergi la x: (aleator intre -200 si 200) y: (150) gliseaza in (2) sec la x: (pozitia x) y: (-150) daca <atingi (Cos)?> atunci schimba (scor) cu (1) mergi la x: (aleator intre -200 si 200) y: (150)
💡 Cod pentru cos (jucator):
cand se da click pe 🚩 mergi la x: (0) y: (-130) la infinit daca <tasta (sageata stanga) apasata?> atunci schimba x cu (-10) daca <tasta (sageata dreapta) apasata?> atunci schimba x cu (10)
🎨 Deschide Scratch Online →
💡 Indiciu 1: Cum creez o variabila?

Mergi la categoria Variables (blocuri portocalii). Apasa butonul "Make a Variable", da-i numele "scor" si bifeaza "For all sprites" ca sa fie valabila pentru toate personajele.

💡 Indiciu 2: Cum fac obiectul sa cada?

Foloseste blocul "gliseaza in [2] sec la x: y:" din categoria Motion. Pune y: 150 (sus) la inceput, apoi gliseaza la y: -150 (jos). Asta creeaza efectul de cadere.

💡 Indiciu 3: Cum detectez prinderea?

In codul obiectului cazator, pune un bloc "daca <atingi (Cos)?> atunci". In interior: "schimba (scor) cu (1)" si resetarea pozitiei la y: 150.

🎯 Provocare bonus

Fa jocul mai greu: adauga o a doua variabila "viteza" care incepe de la 2 si scade cu 0.1 la fiecare prindere (jocul devine mai rapid!). Foloseste (viteza) in loc de 2 in blocul gliseaza.

1

1. Operatori Logici: SI, SAU, NU

1

Operatori Logici: SI, SAU, NU

Operatorii logici ne ajuta sa combinam mai multe conditii intr-una singura. In loc sa verificam conditii separate, putem crea reguli mai complexe.

Cele 3 operatori logici:

<conditie1> SI <conditie2> <conditie1> SAU <conditie2> NU <conditie>
Operator Cand e adevarat? Exemplu
SI (AND) Doar cand AMBELE conditii sunt adevarate Poti conduce DACA ai 18 ani SI ai permis
SAU (OR) Cand cel putin UNA e adevarata Poti intra gratis DACA ai sub 6 ani SAU peste 65 ani
NU (NOT) Inverseaza conditia (adevarat → fals) NU ploua = timpul e frumos
🎮 Exemple din jocuri

SI: "Poti intra in level 5 DACA ai terminat level 4 SI ai scor > 1000"

SAU: "Castigi power-up DACA atingi steluta SAU lovesti cutia magica"

NU: "Daca NU atingi marginea, continua sa mergi inainte"

Exemplu: Verifica daca jucatorul castiga

daca < (scor) > (100) SI (vieti) > (0) > atunci spune [Ai castigat!] opreste (tot)

Jucatorul castiga DOAR daca are scor peste 100 SI inca are vieti ramase. Daca lipseste una din conditii, nu castiga.

⚠️ Greseala frecventa

Multa lume confunda SI cu SAU. Retine: SI e mai restrictiv (ambele trebuie true), SAU e mai permisiv (una din ele e de ajuns).

2

2. Variabile in Scratch

2

Variabile in Scratch

O variabila e ca o cutie cu eticheta in care poti pastra un numar sau text. Poti schimba ce e in cutie oricand vrei. In jocuri, folosim variabile pentru scor, vieti, timp, nivel, etc.

📦 Analogie cu cutiile

Imaginati o cutie cu eticheta "SCOR". La inceput pui 0 in ea. Cand jucatorul prinde o moneda, sco

Exercitii practice

Exercitiul 1 (Nivel minim) -

Exercitiul 1: Creativ
Joc cu niveluri de dificultate

Creeaza un joc in care viteza inamicilor creste pe masura ce scorul creste. Foloseste o variabila "viteza" care incepe de la 2 si scade cu 0.1 la fiecare 10 puncte (ex: la scor 10 → viteza 1.9, la 20 → 1.8).

Exercitiul 2 (Nivel standard) -

Exercitiul 2: Practic
Sistem de vieti

Implementeaza un sistem de 3 vieti. Jucatorul pierde o viata cand atinge un obstacol rosu. Cand vieti = 0, afiseaza "Game Over" si opreste jocul. Testeaza ca functioneaza corect.

Exercitiul 3 (Nivel performanta) -

Exercitiul 3: Analitic
Analizeaza conditii combinate

Explica diferenta dintre: A) <(scor) > (50) SI (vieti) > (0)> si B) <(scor) > (50) SAU (vieti) > (0)>. Da un exemplu cand A e TRUE dar B e FALSE (sau invers).

Ce ai invatat astazi

  • Operatorii logici SI/SAU/NU permit conditii complexe
  • Variabilele pastreaza informatii importante (scor, vieti, timp)
  • Un joc bun are mecanici clare: scor, castig, pierdere
  • Detectarea coliziunilor face jocurile interactive
  • Dificultatea progresiva mentine jocul interesant
  • Combinarea tuturor conceptelor creeaza jocuri captivante

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →