1. Interfata Scratch
Scratch se accesează la scratch.mit.edu. Are 3 zone principale: paleta de blocuri (stânga), zona de cod (centru), scena (dreapta). Sprite-urile sunt personaje programabile, fundalul (Backdrop) setează decorul.
2. Categorii de Blocuri
Motion (mișcare), Looks (aspect), Events (evenimente), Control (control), Sensing (detectare), Operators (operatori), Variables (variabile)
3. Algoritmi Secvențiali
Execută instrucțiuni una după alta, în ordinea în care sunt scrise. De exemplu: mergi 10 pași → rotește 90 grade → mergi 10 pași. Scratch citește blocurile de sus în jos.
4. Animații
Animațiile se creează schimbând rapid costume-urile unui sprite folosind urmatorul costum într-o buclă. Mișcarea lin se face cu gliseaza.
5. Structura Alternativă
daca-atunci: execută ceva DOAR dacă condiția e adevărată.
daca-atunci-altfel: execută o acțiune dacă e adevărat, alta dacă e fals. Permite programului să ia decizii!
6. Variabile
Variabilele sunt "cutii" care păstrează informații (scor, vieți, nivel). seteaza la: dă o valoare exactă. schimba cu: adaugă la valoarea existentă. Esențiale pentru jocuri!
7. Detectare (Sensing)
Blocurile de sensing verifică condiții: atingi X?, tasta apasata?, atingi culoarea?. Se folosesc în blocurile "daca" pentru logică.
8. Bucle (Loops)
la infinit: repetă la nesfârșit. repeta (n): repetă de n ori. repeta pana cand: repetă până când o condiție devine adevărată. Buclele economisesc cod și permit gameplay continuu.