Invatare Atomica

Decizii Complexe si Jocuri in Scratch

Nota programa (OMEN 3393/2017, cls. V): Continutul de baza al lectiei (structura alternativa in mediu grafic, competenta V-2.4) face parte din programa obligatorie. Atomii de mai jos — blocurile si / sau / nu (combinare de conditii) si variabilele cu sistem de scor — merg dincolo de nivelul minim si reprezinta continut de aprofundare, destinat activitatilor diferentiate sau elevilor avansati.
Progres lectie:
0%
🎯

Obiectivul lectiei

Transforma programele simple in jocuri captivante!

Dupa aceasta lectie vei putea:

  • Sa folosesti blocurile si / sau / nu pentru a combina conditii in structura alternativa
  • Sa creezi si sa folosesti variabile (scor, vieti) intr-un joc 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. Conditii compuse in Scratch (si / sau / nu)

1

Conditii compuse in Scratch: si / sau / nu

La clasa a V-a invatam structura alternativa (decizia): programul alege ce face in functie de o conditie. In Scratch, blocul daca ... atunci foloseste o conditie. Uneori avem nevoie sa verificam doua lucruri deodata. Scratch pune la dispozitie trei blocuri speciale (categoria Operators, culoare verde) care combina conditii simple intr-o singura conditie:

Cele 3 blocuri de combinare a conditiilor:

<conditie1> si <conditie2> <conditie1> sau <conditie2> nu <conditie>
Bloc Scratch Cand e adevarat? Exemplu din viata reala
si Doar cand AMBELE conditii sunt adevarate Poti conduce DACA ai 18 ani SI ai permis
sau Cand cel putin UNA e adevarata Poti intra gratis DACA ai sub 6 ani SAU esti profesor
nu Inverseaza conditia (adevarat devine fals si invers) NU ploua = poti merge la picnic
🎮 Cum apar in jocuri Scratch

si: "Spune 'Ai castigat!' DACA scorul e mai mare decat 100 SI mai ai vieti"

sau: "Jocul se termina DACA atingi un inamic SAU cazi in groapa"

nu: "Continua sa mergi DACA NU atingi marginea scenei"

Exemplu complet: Verifica daca jucatorul castiga

daca << (scor) > (100) > si < (vieti) > (0) >> atunci spune [Ai castigat! Felicitari!] pentru (3) secunde opreste (tot)

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

Greseala frecventa

Multa lume confunda si cu sau. Retine: si e mai restrictiv (ambele trebuie sa fie adevarate), sau e mai permisiv (una singura 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-va o cutie cu eticheta "SCOR". La inceput pui 0 in ea. Cand jucatorul prinde o moneda, scoti 0, adaugi 1 si pui 1 inapoi in cutie. Data viitoare scoti 1, adaugi 1 si pui 2. Cutia pastreaza mereu valoarea curenta — asta face o variabila.

Cum creezi si folosesti o variabila in Scratch

  1. Mergi la categoria Variables (blocuri portocalii).
  2. Apasa Make a Variable, scrie numele (ex: scor) si bifeaza For all sprites.
  3. Variabila apare automat pe scena si poti folosi blocurile ei:
seteaza (scor) la (0) schimba (scor) cu (1) arata variabila (scor)

seteaza = pune o valoare precisa in cutie (de obicei la inceputul jocului).
schimba cu = adauga la valoarea existenta (de obicei la fiecare eveniment).

Exemplu complet: scor intr-un joc de prins
cand se da click pe 🚩 seteaza (scor) la (0) la infinit daca <atingi (Cos)?> atunci schimba (scor) cu (1) mergi la x: (aleator intre -200 si 200) y: (150)

La fiecare atingere a cosului, scorul creste cu 1 si obiectul se reseteaza sus.

Exercitii practice

Exercitiul 1 (Nivel minim) - Variabila scor simplu

Exercitiul 1: Aplicare directa
Creaza o variabila scor si afis-o pe ecran

In Scratch, creeaza o variabila numita scor (Variables → Make a Variable). Seteaz-o la 0 la inceputul jocului. Adauga un sprite (orice animal sau obiect din biblioteca). Cand dai click pe sprite, scorul creste cu 1. Verifica pe ecran ca valoarea creste la fiecare click. Aceasta este structura de baza a oricarui joc cu scor.

Exercitiul 2 (Nivel standard) - Sistem de vieti

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) - Analiza conditii compuse

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

  • Blocurile si / sau / nu din Scratch (categoria Operators) permit combinarea conditiilor in structura alternativa
  • 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 →