Sunteți pe pagina 1din 5

Curs Gaming

Lecția 4
Variabile – scor și vieți
Variabilele:
- sunt foarte utilizate în toate limbajele de programare.
- ne ajută să salvăm informații utile, precum: numărul de vieți ale jucătorului,
starea unui obiect, numărul de gloanțe disponibil, etc.

Variabilele sunt folosite pentru a salva date, spre exemplu un număr (5,
10, 100) sau un text (“Mult succes în acest joc!”). Orice data poate fi salvată
atât timp cât este într-un format numeric sau text. De cele mai multe ori se
folosesc sub formă numerică.

Variabilele in GDevelop sunt de trei feluri:


- atașate scenei – pe care le găsim sub numele de Scene Variable;
- atașate întregului joc – pe care le găsim sub numele de Global Variable;
- atașate obiectului – pe care le găsim sub numele de Object Variable.

Valorile variabilelor globale nu se modifică atunci când schimbăm


scena, în timp ce variabilele de scenă se resetează. Fiecare obiect al unei
scene poate avea setul său de variabile.

Partea I

Variabilele pot salva informații despre starea obiectelor: în exemplul


următor Player conține o variabilă Jumping.
Când variabila este egală cu 0 considerăm faptul că obiectul nostru nu
poate sări, iar când este egală cu 1 considerăm faptul că obiectul nostru este
în aer. Aici variabila este folosită pentru a adăuga mai mult de o acțiune
obiectului nostru Player atunci când tasta Space este apăsată.
Condițiile testează dacă tasta Space este apăsată și totodată dacă
variabila Jumping are valoarea 0.
Ne aducem aminte că atunci când avem 2 condiții ele trebuie să se
evalueze ca ADEVĂRAT în același timp pentru ca acțiunea să se execute.
Astfel încât, dacă tasta Space este apăsată și variabila Jumping este
egală cu 0: variabila își schimbă valoarea la 1 și obiectul sare(se aplică un
impuls pe verticala – coordonata Y cu valoarea -2). Astfel acțiunea se va
executa o singură dată (dacă voi apăsa imediat tasta space nu va mai putea
sări).

Următorul pas este de a da valoarea 0 variabilei Jumping atunci când


Player atinge pământul, pentru a putea sări din nou.

Am realizat, astfel, folosind variabila Jumping acțiunile necesare atunci


când Player se află în aer sau pe pământ.

Partea a II-a

Salvarea unei valori la un moment dat de timp. Variabilele le folosim


atunci când dorim să salvăm, spre exemplu, numărul de vieți disponibile,
numărul de gloanțe, sau alte informații despre obiectul nostru.
În exemplul nostru, numărul de vieți este salvat/stocat în variabila Life.
Implicit, aceasta are valoarea 100 (click dreapta pe scenă și alegeți variabile
inițiale pentru a vedea valorile lor de început).
Când vom da click pe obiect, acesta este trimis în aer, și o animație
specifică este afișată. Totodată vrem ca numărul de vieți să scadă cu 20.
Am folosit o acțiune care va scădea valoarea variabilei Life cu valoarea
20 ori de câte ori se dă click pe obiectul nostru. Prin condițiile scrise ne-am
asigurat că acțiunile nu o să se repete de mai multe ori (în cazul acesta
numărul de vieți ar scădea prea mult, ceea ce nu ne dorim!).

Partea a III-a

Creșterea valorii unei variabile folosind conceptul de progres. În unele


aplicații dorim să creștem valoarea unei variabile încetul cu încetul. Acest
lucru se poate executa ușor folosind funcția TimeDelta, care ne oferă timpul,
în secunde, pentru a crește ultima valoare salvată. Aici, vom crește numărul
de vieți cu o valoare de 5 la fiecare secundă.
Exemplu: inițial valoarea este 40, după 1 secundă va fi 45, după 2
secunde va fi 50. Cât va fi după 6 secunde? Dar după 9 secunde?

Puteam, de asemenea, scădea această valoare, folosind operatorul – în


loc de + !

Partea a IV-a

Limitarea valorii/valorilor unei variabile. Să luam exemplul variabile Life


din aplicația noastră. Ce valoare trebuie sa aibă aceasta?
Observație: aceste tipuri de evenimente trebuie să se execute după
fiecare listă de evenimente, sau cel puțin după fiecare eveniment care
modifică valoarea acestei variabile. De ce? Pentru că după modificarea valorii
variabilei, aceasta poate depași pragul inferior sau cel superior (să meargă sub
valoarea 0 sau peste valoarea 100, ceea ce nu ne dorim!).

Partea a V-a

Afișarea valorii variabilei pe ecran. Acest lucru este ușor de realizat,


punând un obiect de tip Text oriunde pe scena noastră.
După ce am adăugat obiectul, nu ne rămâne decât să creăm un
eveniment prin care setăm un anumit text obiectului Text.

Valoarea variabilei este obținută folosind funcția Variable(Life). Trebuie


să transformăm această valoare la text folosind funcția ToString, totodată
folosind și funcția Round care îmi afișează valoarea fără virgulă. La final lipim
valoarea variabilei transformată în text la șirul de caractere dorit (se folosesc
ghilimele pentru șirul de caractere!):

“Life: ” + ToString(round(Variable(Life)))

Se poate folosi și varianta: ToString(Player.Variable(Life))

Cuvintele cheie folosite în această lecție


1. Scene Variable = variabile atașate scenei – pentru fiecare scenă în parte
avem alte variabile;
2. Global Variable = variabile atașate întregului joc – pentru fiecare joc în
parte, care este compus din mai multe scene, avem un set propriu de
variabile;
3. Object Variable = variabile atașate obiectului – pentru fiecare obiect în
parte putem folosit un set propriu de variabile (exemplu: 2 obiecte cărora le
scade viața trebuie să aibă propria variabilă de viață).

S-ar putea să vă placă și