1. Ce este Scratch?
Ce este Scratch?
In loc sa scrii cod text (ca in Python, Java sau C++), in Scratch folosesti blocuri colorate pe care le tragi cu mouse-ul si le conectezi ca piesele de puzzle. Fiecare bloc reprezinta o instructiune (comanda) pe care computerul o executa.
Scratch este gratuit si functioneaza direct in browser la adresa scratch.mit.edu. Nu trebuie sa instalezi nimic! Poti crea jocuri, animatii, povesti interactive, simulari si chiar aplicatii educationale.
Scratch este ca LEGO: ai piese (blocuri) de diferite culori si forme, le conectezi cum vrei tu si construiesti ceva unic. Diferenta este ca in loc de o constructie fizica, tu creezi programe care ruleaza pe calculator!
Numele vine de la tehnica DJ-ilor de a "scratcha" discurile de vinil pentru a mixa muzica. Similar, in Scratch tu "amesteci" si combini blocuri pentru a crea ceva nou!
2. Interfata Scratch
Interfata Scratch
Gandeste-te la Scratch ca la un teatru:
• Scena = locul unde actorii joaca (publicul vede aici)
• Sprite-urile = actorii care au roluri
• Blocurile = replicile si actiunile din scenariu
• Zona de scripturi = scenariul scris de tine (regizorul)
Pentru a vedea Scena mai mare, apasa butonul Full Screen (ecran complet) din coltul din dreapta-sus al Scenei. Perfect pentru prezentari!
3. Categorii de blocuri si culorile lor
Categorii de blocuri si culorile lor
Sistemul de culori te ajuta sa gasesti rapid ce ai nevoie. Vrei sa misti un sprite? Cauta blocurile albastre. Vrei sa schimbi cum arata? Cauta blocurile violet.
Controleaza pozitia si miscarea sprite-ului pe scena. Exemple: mergi X pasi, roteste-te, mergi la pozitia X/Y, glideaza la pozitie.
Schimba aspectul vizual al sprite-ului. Exemple: spune ceva (dialog bubble), schimba costumul, ascunde/arata sprite-ul, schimba marimea sau efectele vizuale.
Controleaza sunetele din proiect. Exemple: reda un sunet, opreste toate sunetele, schimba volumul, reda note muzicale.
Defineste cand incepe executia unui script. Exemple: cand se da click pe steagul verde, cand se apasa o tasta, cand sprite-ul este click-uit.
Controleaza fluxul programului (ordinea executiei). Exemple: asteapta X secunde, repeta de X ori, daca... atunci..., for ever (la infinit).
Detecteaza informatii despre sprite, mouse, tastatura sau alte sprite-uri. Exemple: atinge marginea?, distanta pana la mouse, tasta apasata?, coordonate mouse.
Efectueaza calcule matematice si operatii logice. Exemple: adunare, scadere, numar random, compara numere (mai mare, mai mic, egal).
Stocheaza si gestioneaza date (numere, text). Exemple: creeaza variabila "scor", seteaza scor la 0, mareste scorul cu 1, afiseaza variabila pe scena.
Nu toate blocurile se pot conecta intre ele! Scratch foloseste forme diferite pentru a arata ce blocuri se potrivesc. Blocurile cu "capat rotunjit" sus (ca Events) pot fi doar la inceputul unui script.
4. Ce este programarea secventiala?
Ce este programarea secventiala?
Aceasta este cea mai simpla forma de programare. Computerul citeste fiecare bloc, il executa, apoi trece la urmatorul. Nu sare peste blocuri, nu le executa in ordine aleatoare - doar de sus in jos, ca atunci cand citesti un text.
In exemplul de mai sus, ordinea exacta este:
1️⃣ Se apasa steagul verde (EVENT - porneste programul)
2️⃣ Pisica spune "Hello!" timp de 2 secunde
3️⃣ Pisica se misca 100 de pasi
4️⃣ Pisica spune "I moved!" timp de 2 secunde
Programarea secventiala este ca reteta de bucatarie:
1. Pune apa la fiert
2. Adauga paste in apa
3. Asteapta 10 minute
4. Scurge apa
5. Serveste
Daca faci pasii in alta ordine (de exemplu, scurgi apa inainte sa fierbi pastele),
rezultatul va fi gresit! La fel si in Scratch - ordinea conteaza!
Daca vrei sa vezi executia pas cu pas, poti da click direct pe fiecare bloc (fara sa apesi steagul verde). Blocul respectiv se va executa imediat! Util pentru testare si depanare (debugging).
5. Primul tau program in Scratch
Primul tau program in Scratch
Cel mai folosit bloc de start este:
Acest bloc galben spune: "Cand utilizatorul apasa steagul verde de deasupra Scenei, executa toate blocurile conectate sub mine."
Hai sa cream un program simplu care face pisica sa se deplaseze si sa salute:
Ce se intampla pas cu pas:
1️⃣ Utilizatorul apasa steagul verde → programul porneste
2️⃣ Pisica afiseaza un balon cu textul "Buna! Sunt in Scratch!" timp de 2 secunde
3️⃣ Pisica se misca 50 de pasi in directia in care este orientata
4️⃣ Pisica se roteste cu 90 de grade (ia un unghi drept)
5️⃣ Pisica se misca inca 50 de pasi in noua directie
6️⃣ Pisica afiseaza "Am terminat!" timp de 2 secunde
• Steagul VERDE 🟢 = START (porneste toate scripturile care au blocul "when green flag clicked")
• Butonul STOP 🔴 (octogon rosu) = opreste executia tuturor scripturilor
• Daca programul tau ruleaza la infinit sau vrei sa il opresti, apasa butonul STOP!
Multi incepatori uita sa puna blocul "when green flag clicked" la inceput! Fara acest bloc, cand apesi steagul verde, nimic nu se va intampla. Blocurile trebuie conectate la un eveniment pentru a fi executate automat.
6. Cum salvezi proiectul
Cum salvezi proiectul
Optiunea 1: Salvare online (RECOMANDAT)
1. Creeaza-ti cont gratuit pe scratch.mit.edu (apasa "Join Scratch")
2. Logheaza-te cu contul tau
3. Cand creezi un proiect, acesta se salveaza automat in contul tau la fiecare cateva secunde
4. Poti accesa proiectul de pe orice calculator, doar trebuie sa te loghezi
Optiunea 2: Salvare pe calculator (fara cont)
1. Click pe meniul File → Save to your computer
2. Proiectul se descarca ca fisier .sb3 (Scratch 3.0 project)
3. Pentru a-l deschide mai tarziu: File → Load from your computer si alege fisierul .sb3
Da un nume proiectului tau! Click pe textul "Untitled" (Fara titlu) de deasupra Scenei si scrie un nume sugestiv, de exemplu: "Primul meu patrat" sau "Animatie pisica". Astfel il vei gasi mai usor mai tarziu!
Daca NU esti logat si inchizi tab-ul browserului, proiectul tau se va pierde! Asigura-te ca il salvezi pe calculator INAINTE sa inchizi pagina, sau creeaza-ti cont pentru salvare automata.