1. Continut
De ce sunt importante conditiile?
- 🎮 Interactivitate: Fara conditii, jocurile nu pot reactiona la jucator
- 🧠 Inteligenta: Personajele "gandesc" si iau decizii singure
- 🎯 Control: Controlezi exact ce se intampla in diferite situatii
- 🚀 Complexitate: Poti construi logica complexa imbricand conditii
2. Continut
Structura blocului if...then:
if <conditie> then
// Codul care se executa DOAR daca conditia e adevarata
// Poate fi orice: miscari, sunete, schimbari de aspect
end
📋 Exemplu: Sprite care evita marginea
Explicatie: Sprite-ul se misca cu 10 pasi. La fiecare miscare, verifica: "Ating marginea?". DACA da, se intoarce cu 180 de grade. DACA nu, continua sa mearga inainte.
3. Continut
Diferenta intre if-then si if-then-else:
| Blocul | Cand conditia e DA | Cand conditia e NU |
|---|---|---|
| if...then | Executa codul din "then" | NU executa nimic |
| if...then...else | Executa codul din "then" | Executa codul din "else" |
📋 Exemplu: Sprite care schimba culoarea in functie de pozitie
Explicatie: Verifica pozitia x a sprite-ului. DACA x > 0 (partea dreapta scenei), culoarea devine 50. ALTFEL (partea stanga), culoarea devine 0 (normal).
4. Continut
Principalii senzori folositi in conditii:
📋 Exemplu: Detectarea atingerii cu mouse-ul
Explicatie: La infinit, verifica daca sprite-ul atinge cursorul mouse-ului. Daca da, spune "M-ai prins!" si sare intr-o pozitie aleatorie. Perfect pentru un joc de prinde-ma!
5. Continut
Cei 3 operatori de comparatie:
| Operator | Semnificatie | Exemplu |
|---|---|---|
| [a] > [b] | Mai mare decat | 10 > 5 (DA), 3 > 7 (NU) |
| [a] < [b] | Mai mic decat | 3 < 7 (DA), 10 < 5 (NU) |
| [a] = [b] | Egal cu | 5 = 5 (DA), 5 = 3 (NU) |
📋 Exemplu: Sistem de scor cu reactie
Explicatie: Verifica continuu daca scorul este mai mare decat 100. Cand depaseste 100, sprite-ul felicita jucatorul si reda aplauze!
6. Continut
Cei 3 operatori logici:
Returneaza DA DOAR daca AMBELE conditii sunt DA. Daca una e NU, rezultatul e NU.
Exemplu: "touching edge AND key space pressed" (DA doar daca atinge marginea SI spatiu e apasat)
Returneaza DA daca MACAR UNA din conditii e DA. Returneaza NU doar daca AMBELE sunt NU.
Exemplu: "touching edge OR touching sprite2" (DA daca atinge oricare dintre ele)
Inverseaza conditia. DA devine NU, NU devine DA.
Exemplu: "NOT touching edge" (DA daca NU atinge marginea)
📋 Exemplu: Conditie complexa cu AND
Explicatie: Nivelul bonus se deblochează DOAR daca sprite-ul atinge Sprite2 SI scorul e mai mare de 50. Daca nu ai scor suficient, nu se intampla nimic chiar daca atingi Sprite2!
7. Continut
Cand folosesti conditii imbricate?
- 🎯 Logica complexa: Cand decizia depinde de mai multe niveluri
- 🔍 Verificari secventiale: "Daca A e DA, atunci verific si B"
- ⚡ Performanta: Eviti verificari inutile (daca prima conditie e NU, a doua nici nu se verifica)
📋 Exemplu: Sistem de dificultate bazat pe scor
Explicatie: Daca scor > 50, intra in prima conditie. Apoi verifica daca scor > 100. Daca DA, e nivel expert (viteza 15). Daca NU (dar scor e totusi >50), e nivel mediu (viteza 10). Daca scorul e sub 50, e nivel incepator (viteza 5). Trei niveluri de dificultate create cu conditii imbricate!