Invatare Atomica

Proiect Final: Creeaza-ti Propriul Joc!

Progres lectie:
0%
🎯

Obiectivul lectiei

Pune in practica tot ce ai invatat despre Scratch si construieste un joc complet, de la planificare pana la publicare

Dupa aceasta lectie vei putea:

  • Sa planifici un proiect Scratch cu storyboard, lista de sprite-uri si o variabila
  • Sa construiesti pas cu pas un proiect cu structura secventiala si alternativa (V-3.2)
  • Sa adaugi elemente de finisare: sunete, fundal, instructiuni clare
  • Sa publici si sa prezinti proiectul tau pe comunitatea Scratch

Incearca singur!

🎯 Provocare: Planifica-ti Jocul

Inainte de a scrie orice cod, fa un plan complet pentru jocul tau! Vei crea un joc simplu "Prinde Fructele" si vei planifica fiecare detaliu.

Pasi de urmat:

  1. Deschide un document nou (Word, Google Docs sau chiar o foaie de hartie)
  2. Scrie titlul jocului: "Prinde Fructele"
  3. Descrie regulile jocului in 2-3 propozitii
  4. Deseneaza un storyboard cu 3 cadre (inceput, gameplay, final)
  5. Fa o lista de sprite-uri necesare (minim 2: jucator, obiect de prins)
  6. Fa o lista de variabile necesare (ex: scor, vieti, nivel)
Template de planificare
TITLU: Prinde Fructele

REGULI:
- Un cos se misca stanga-dreapta controlat de jucator
- Fructe cad de sus in pozitii aleatoare
- Prinderea unui fruct adauga 10 puncte
- Scaparea unui fruct scade 1 viata
- Jocul se termina la 0 vieti

STORYBOARD:
[Cadru 1: Ecran Start]
- Titlu mare: "PRINDE FRUCTELE"
- Buton "START"
- Instructiuni scurte

[Cadru 2: Gameplay]
- Cos jos care se misca
- Fructe care cad de sus
- Scor afisat sus-stanga
- Vieti afisate sus-dreapta

[Cadru 3: Game Over]
- Mesaj "GAME OVER"
- Scor final afisat
- Buton "JOACA DIN NOU"

SPRITE-URI NECESARE:
1. Cos (jucator) - se misca stanga-dreapta
2. Fruct (mar, banana, etc.) - cade de sus
3. Buton Start (optional - poate fi fundal)

VARIABILE NECESARE (de baza - cls. V):
1. scor - punctajul jucatorului (OBLIGATORIU)

VARIABILE OPTIONALE (aprofundare, dupa finalizarea proiectului de baza):
2. vieti - cate vieti mai are jucatorul
3. viteza - cat de repede cad fructele
4. gameStarted - daca jocul a inceput (true/false)
🔗 Deschide Scratch Online
💡 Hint 1: Nu stii ce sa desenezi in storyboard?

Nu trebuie sa fii artist! Deseneaza simple forme geometrice: un patrat pentru cos, cercuri pentru fructe, dreptunghiuri pentru butoane. Important e sa vizualizezi ce se intampla in fiecare faza a jocului. Poti face si stick figures (oameni-bat)!

💡 Hint 2: Nu esti sigur ce variabile ai nevoie?

Gandeste-te: ce lucruri se schimba in timpul jocului? Scorul creste, vietile scad, poate viteza creste. Orice se schimba sau trebuie pastrat in memorie = variabila! Pentru inceput, scor si vieti sunt suficiente.

💡 Hint 3: Ce sprite-uri gasesc in Scratch?

In Scratch, apasa pe iconita pisicutei cu + din coltul din dreapta jos. Cauta "bowl" pentru cos, "apple" sau "banana" pentru fructe. Sau deseneaza-le singur in editorul de sprite-uri!

BONUS

Provocare Avansata

Daca vrei un joc mai complex, adauga in plan: nivele de dificultate (fructele cad din ce in ce mai repede), power-ups (obiecte speciale care dau vieti sau inmultesc punctele), sau obstacole (obiecte de evitat care scad vieti).

1

1. Planificarea Proiectului

📋

1. Planificarea Proiectului

Definitie: Planificarea inseamna sa decizi INAINTE de a programa ce vei face, cum vei face si ce ai nevoie. E ca atunci cand te pregatesti pentru o vacanta - decizi unde mergi, ce iei cu tine si cat stai.
🎯 Analogie din viata ta

E ca atunci cand pregatesti un sandwich. Nu deschizi frigiderul si arunci random ingrediente pe paine. Intai te gandesti: ce tip de sandwich vrei? Ce ingrediente ai nevoie? In ce ordine le pui? La fel cu jocul!

De ce e importanta planificarea?

  • Economisesti timp - nu faci si refaci acelasi lucru
  • Eviti blocajele - stii mereu ce urmeaza
  • Ai o viziune clara - stii cum arata jocul finalizat
  • Poti imparti munca - daca lucrezi in echipa, fiecare stie ce face
ℹ️ Info utila

Programatorii profesionisti petrec 30-50% din timp planificand inainte de a scrie prima linie de cod! Planificarea nu e pierdere de timp - e INVESTITIE de timp.

Ce contine un plan bun?

Element Descriere Exemplu
Titlu Numele jocului Prinde Fructele
Reguli Cum se joaca Misca cosul, prinde fructele
Storyboard Desene ale ecranelor Start → Joc → Game Over
Sprite-uri Personaje/obiecte Cos, Mar, Fundal
Variabile Date salvate scor, vieti, viteza
💡 Sfat Pro

Desenează storyboard-ul pe hârtie cu un creion! E mai rapid decât pe calculator și poți șterge ușor. Plus, îți antrenezi creativitatea și vizualizarea spațială.

2

2. Construirea Proiectului

🏗️

2. Construirea Proiectului

Definitie: Constructia pas cu pas inseamna sa implementezi planul tau, facand cate un lucru odata si testand dupa fiecare adaugare. Nu incerci sa faci totul deodata!
🎯 Analogie din viata ta

E ca atunci cand construiesti un puzzle mare. Nu incerci sa pui toate piesele deodata! Incepi cu marginile, apoi faci sectiuni mici, le testezi daca se potrivesc si le conectezi treptat. Daca incerci sa faci totul deodata, te incurci si te blochezi.

Ordinea Constructiei

PASUL 1: Pregateste Scena

Adauga sprite-urile si fundalul. Pozitioneaza-le unde trebuie sa inceapa.

cand se da click pe 🚩 mergi la x: (0) y: (-140)
PASUL 2: Adauga Control Jucator

Fa ca jucatorul sa poata misca sprite-ul principal.

cand se da click pe 🚩 la infinit daca <tasta (sageata dreapta) apasata?> atunci schimba x cu (15) daca <tasta (sageata stanga) apasata?> atunci schimba x cu (-15)
PASUL 3: Adauga Obiectele Care Cad

Fa ca fructele sa apara sus si sa cada in jos.

cand se da click pe 🚩 la infinit mergi la x: (alege aleator -200 la 200) y: (180) arata repeta pana cand <(pozitie y) < (-170)> schimba y cu (-5) asteapta (0.02) secunde ascunde
PASUL 4: Adauga Variabila Scor si Detectare Prindere (Sprite Fruct)

Creeaza variabila scor si adauga detectarea prinderii in scriptul de cadere. Fructul cade pana cand fie atinge cosul, fie atinge podeaua — abia dupa oprirea buclei actualizezi scorul.

cand se da click pe 🚩 seteaza (scor) la (0) la infinit mergi la x: (alege aleator -200 la 200) y: (180) arata repeta pana cand <(atingi (Cos)?) sau ((pozitie y) < (-170))> schimba y cu (-5) asteapta (0.02) secunde daca <atingi (Cos)?> atunci schimba (scor) cu (10) ascunde

De ce functioneaza asa? Fructul cade pana la una din doua conditii (prindere SAU podea). Dupa iesirea din bucla verificam o singura data cu daca — nu in fiecare frame. Scorul creste doar la prindere, nu la cadere.

📚 Aprofundare (optional): Poti adauga si o variabila vieti (seteaza la 3; scade cu -1 in ramura altfel a aceluiasi daca, adica cand fructul a ajuns la podea fara sa fie prins).

📚 Aprofundare (optional) — PASUL 5: Adauga Game Over cu variabila Vieti

Daca ai adaugat variabila vieti (vezi aprofundarea de la PASUL 4), poti opri jocul cand jucatorul pierde toate vietile. Acest pas presupune ca variabila vieti exista deja in proiect.

cand se da click pe 🚩 asteapta pana cand <(vieti) = (0)> spune [GAME OVER! Scor: (scor)] pentru (3) secunde opreste (tot)

Nota: Jocul de baza (PASII 1-4 cu doar variabila scor) este complet si functional fara acest pas.

⚠️ Atentie!

Nu trece la pasul urmator pana nu testezi pasul curent! Apasa pe steag verde dupa fiecare adaugare si verifica daca functioneaza corect. E mult mai usor sa gasesti si sa repari o greseala mica decat sa cauti printr-un munte de cod nefunctional.

Greseala frecventa

Gresit: "Scriu tot codul pentru toate sprite-urile si apoi testez totul deodata."

Corect: "Fac ca un singur sprite sa se miste. Testez. Apoi adaug urmatorul sprite. Testez din nou. Apoi adaug variabile. Testez..."

3

3. Elemente de Finisare

3. Elemente de Finisare

Definitie: Elementele de finisare sunt acele detalii care transforma un joc functional intr-un joc PROFESIONAL: sunete, efecte vizuale, ecrane de start si final, instructiuni clare, animatii fluide.
🎯 Analogie din viata ta

E diferenta dintre o prezentare PowerPoint cu text alb pe fundal negru vs una cu imagini frumoase, animatii, culori armonioase si font-uri placute. Ambele comunica informatia, dar una te plictiseste, cealalta te captiveaza!

Ce Elemente de Finisare sa Adaugi

🔊 Sunete si Muzica

Adauga efecte sonore cand prinzi fructe, cand pierzi vieti sau cand castigi. Muzica de fundal face jocul mai imersiv.

🖼️ Ecran de Start

Un ecran frumos cu titlul jocului, instructiuni scurte si un buton "START" face jocul sa para profesional.

🎨 Fundal si Sprite-uri Frumoase

Alege un fundal relevant (pentru jocul cu fructe: o gradina sau livada). Foloseste sprite-uri colorate si clare.

💫 Efecte Vizuale

Animatii cand prinzi un fruct (stralucire, particule), efecte de fade in/out, tranziţii între ecrane.

Cod: Ecran de Start (varianta simpla — cls. V)

Scratch - Sprite Buton Start
/* Varianta de baza: Buton Start care trimite un mesaj */

Cand se da click pe 🚩
  comuta la fundalul (Start Screen)
  arata

Cand sprite-ul e dat click
  ascunde
  transmite mesajul (IncepeJocul)

/* Fiecare sprite-personaj: */
Cand primesc mesajul (IncepeJocul)
  /* ...codul de miscare si detectie al sprite-ului */

📚 Aprofundare (optional): Poti folosi si o variabila gameStarted (seteaza la 0, asteapta pana cand = 1) dupa ce stapanesti varianta cu mesaje.

Cod: Adauga Sunete

Scratch - Sprite Fruct
/* In momentul in care fructul este prins */
daca <atingi (Cos)?> atunci
  schimba (scor) cu (10)
  porneste sunetul (chomp)  ← SUNET ADAUGAT!
  schimba efectul (ghost) cu (25)  ← EFECT VIZUAL!
  asteapta (0.1) secunde
  ascunde
💡 Sfat Pro

Gaseste sunete potrivite in biblioteca Scratch (butonul Sounds → Choose a Sound). Cauta "chomp" pentru mancat, "boing" pentru sarituri, "win" pentru victorie, "lose" pentru infrangere. Ascunde sprite-urile cu efect fade (creste "ghost" treptat pana la 100) in loc sa le ascunzi brusc - arata mult mai profesional!

4

4. Publicare pe Scratch

🌍

4. Publicare pe Scratch

Definitie: Publicarea inseamna sa faci jocul tau public pe site-ul Scratch astfel incat orice persoana din lume sa il poata juca, comenta si remixui (modifica pentru a face propria versiune).
🎯 Analogie din viata ta

E ca atunci cand publici un desen pe un site de arta sau afisezi o poveste scrisa de tine pe panoul clasei. Nu e suficient sa il faci — vrei sa il vada si altii! Diferenta speciala a Scratch-ului: oricine poate lua jocul tau si sa il modifice pentru a face ceva si mai interesant (si tu poti face la fel cu jocurile altora). Asta se numeste remix!

Pasi pentru Publicare

  1. Finalizează jocul: Testează totul, repară bug-urile, adaugă instructiuni clare
  2. Click pe "Share": Butonul portocaliu din colțul dreapta-sus al Scratch
  3. Completează detaliile:
    • Instructions: Cum se joacă (taste, obiectiv)
    • Notes and Credits: Mulțumiri sau surse folosite
  4. Adaugă tag-uri: Cuvinte cheie ca "game", "fruit", "catch" - ajută oamenii să găsească jocul
  5. Alege un thumbnail: Imaginea care apare când cineva vede jocul în listă
  6. Share the link: Copiază link-ul și trimite-l prietenilor, familiei sau profesorului!

Rubrica de Evaluare — Proiect Scratch cls. V (OMEN 3393/2017)

Criteriu Insuficient (1-2) Bine (3-4) Excelent (5)
Logica Algoritmul lipseste sau nu are sens Secventa prezenta; alternativa partiala Secventa + alternativa (daca/altfel) corecte si clare
Functionalitate Proiectul nu porneste sau nu face nimic vizibil Functioneaza cu erori minore Functioneaza complet conform planului
Testare / Depanare Nu a testat; erori neobservate A testat partial; a corectat 1-2 erori A testat sistematic dupa fiecare pas; a rezolvat toate erorile gasite
Prezentare Nu poate explica ce face proiectul Explica partial; denumeste sprite-urile si variabila scor Explica clar planul, logica algoritmului si ce a invatat

Axele de evaluare conform programei OMEN 3393/2017: logica · functionalitate · testare/depanare · prezentare. Elementele avansate (vieti, ecran start, viteza progresiva) pot fi mentionate ca bonus descriptiv, dar nu conditioneaza nota.

ℹ️ Cum primești feedback

După ce publici jocul, alții pot lăsa comentarii. Unele vor fi laude, altele vor sugera îmbunătățiri. Ambele sunt valoroase! Profesional, programatorii petrec mult timp primind și dând feedback ("code reviews"). E normal și sănătos - așa se îmbunătățește toată lumea!

💡 Sfat Pro

Înainte de a publica, roagă pe cineva să joace jocul tău (prieten, coleg, frate/soră). Urmărește-i fața în timp ce joacă - dacă se uită confuz, probabil instrucțiunile nu sunt clare. Dacă se plictisește, probabil e prea ușor sau prea greu. Feedback-ul live e cel mai valoros!

Exercitii practice

Exercitiul 1 (Nivel minim) - Planifica jocul

Cerinta: Planifica proiectul tau Scratch:

  1. Alege un tip de joc pe care vrei sa il faci in Scratch: labirint, quiz, poveste animata sau joc de prins. Scrie de ce ai ales acest tip.
  2. Numeste cel putin 3 sprite-uri (personaje) de care ai nevoie pentru jocul tau si descrie ce face fiecare.
  3. Deseneaza pe hartie cum ar trebui sa arate ecranul jocului tau: unde sunt personajele, unde este scorul, unde sunt obstacolele.

Exercitiul 2 (Nivel standard) - Construieste jocul pas cu pas

Cerinta: Construieste in Scratch un joc simplu in trei pasi, testandu-l dupa fiecare pas:

  1. Creeaza sprite-ul principal (ex: un cos) si programeaza-l sa se miste stanga-dreapta cu tastele sageata stanga si sageata dreapta. Testeaza ca miscarea functioneaza.
  2. Adauga o variabila Scor initializata cu 0. Adauga un al doilea sprite (ex: un fruct sau o stea) care apare undeva pe ecran. Cand personajul principal atinge obiectul, scorul creste cu 1 si obiectul dispare (ascunde). Testeaza ca scorul se actualizeaza corect.
  3. Adauga o conditie de sfarsit: cand Scor = 5, personajul sa spuna "Felicitari! Ai castigat!" si jocul sa se opreasca. Testeaza ca jocul se termina la scorul 5.

Exercitiul 3 (Nivel performanta) - Jocul complet

Cerinta: Finiseaza si prezinta jocul tau:

  1. Adauga efecte sonore: un sunet cand jucatorul castiga puncte si altul cand pierde. Adauga si un fundal muzical care se repeta.
  2. Creeaza un ecran de start cu titlul jocului si un buton 'Joaca'. Cand se apasa butonul, jocul sa inceapa. Adauga si instructiuni scurte.
  3. Testeaza jocul cu un coleg. Noteaza 3 lucruri care au mers bine si 3 lucruri pe care le-ai imbunatati. Fa cel putin o imbunatatire.

Ce ai invatat astazi

  • Cum sa planifici un proiect complet cu storyboard, lista sprite-uri si lista variabile
  • Cum sa construiesti pas cu pas, testandu-ti codul dupa fiecare adaugare
  • Cum sa adaugi elemente de finisare: sunete, ecrane profesionale si efecte vizuale
  • Cum sa publici si sa impartasesti proiectul pe comunitatea Scratch
  • Cum sa primesti feedback constructiv si sa-l folosesti pentru imbunatatire

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →