Sunteți pe pagina 1din 3

Curs Gaming

Lecția 5
1. Secvențe de mișcare ale obiectelor
2. Coliziunea obiectelor
3. Obiecte ascunse

1. Secvențe de mișcare ale obiectelor

În această lecție vom discuta despre comportamentul de mișcare creat


în mediul de dezvoltare GDevelop, dar și despre stările de mișcare prin care
poate trece un anumit obiect. Comportamentul de mișcare simulează modul
de mișcare din taste al obiectelor folosind săgețile stânga – dreapta pentru a
ne mișca pe orizontală în direcția dorită și tasta shift pentru a putea sări.

Stările prin care poate trece un obiect care se poate mișca sunt
următoarele:
- obiectul este pe pământ, podea, platformă și:
- stă nemișcat;
- se mișcă;
- obiectul este în cădere;
- obiectul este în timpul săriturii.

Aceste stări pot fi vizualizate mai jos, alături de acțiunile acestora,


acelea de schimbare a înfățisării în funcție de poziția pe care o am la acel
moment de timp.
De asemenea, ne dorim ca personajul nostru să
se orienteze cu fața către stânga sau către dreapta, în funcție de direcția în
care merge. Putem face acest lucru folosind următoarele două evenimente:

2. Coliziunea obiectelor

Avem obiectul MovingPlatform care se poate mișca în stânga sau în


dreapta între două obiecte pe care le vom numi limite. Dorim ca acest obiect
să nu se miște mai departe de obiectele GoLeft sau GoRight.

Reamintim aici conceptul de coordonată, axa X și Y.

Observăm în codul de mai sus existența obiectului MovingPlatform care


se mișcă în stânga sau în dreapta în funcție de doua obiecte GoLeft și GoRight
între care își desfășoară mersul.
Când obiectul atinge GoLeft, trebuie să îi spunem să se ducă în stânga,
cu o forță de -150 pixeli pe secundă (-150 pixeli/secundă care înseamnă că
valoarea se va îndrepta către o valoare mica și se va mișca către stânga).
Când obiectul atinge GoRight, trebuie să îi spunem să se ducă în
dreapta, cu o forță de 150 pixeli pe secundă (150 pixeli/secundă care
înseamnă că valoarea se va îndrepta către o valoare mare și se va mișca către
dreapta).

De ce pe axa Y forța este de 0 pixeli pe secundă? Pentru că nu dorim să


ne mișcăm și pe verticală (nu modificăm axa Y), ci doar pe orizontală
(modificăm axa X).
3. Obiecte ascunse

Putem avea anumite obiecte ascunde, care se comportă normal din


punct de vedere al condițiilor și al acțiunilor, însă acestea nu sunt vizibile la
momentul rulării proiectului nostru (atunci când apăsăm pe butonul de
Preview).
Observați obiectele GoLeft, GoRight care nu sunt vizibile în momentul
în care ne jucăm.
Putem realiza acest lucru în următorul fel:

Evenimentul de mai sus ne indică faptul că la începutul scenei (la


apăsarea pe butonul de Preview) obiectele GoLeft și GoRight se ascund, se fac
invizibile.

Cuvintele cheie folosite în această lecție

1. Secvențe de mișcare ale obiectelor = incorporate în comportamentul creat


în GDevelop care ne ajută să simulăm mișcarea din tastele stânga, dreapta și
shift pentru săritură;
2. Coliziunea obiectelor = momentul în care două obiecte de ating;
3. Obiecte ascunse = acele obiecte care la momentul începerii jocului devin
invizibile;

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