Crearea unui inventar simplu pentru producătorul de jocuri

sprite
s_fruit este sprite al elementului pe care îl vom selecta.
s_non - Sprite-ul celulei. Pur și simplu creați un sprite gol transparent cu o dimensiune de 32 x 32.

obiecte
inv - obiectul în care sunt create celulele de inventar.
o_case este o celulă. Ele sunt create în obiectul inv.
o_fruit este elementul pe care îl vom selecta.

Sprite și obiecte sunt create, acum puteți trece la scrierea codului. Deschideți inv. creați evenimentul Creați și scrieți codul:

lățimea = 3;
înălțimea = 3;
pentru (i = 0; i pentru (j = 0; celula [i, j] = creare instanță (i * 32, j * 32, o_case);
>
>

Să aruncăm o privire. Prima linie este responsabilă pentru numărul de celule pe orizontală, a doua linie este verticală. Ca rezultat, ar trebui să avem 9 celule. A treia și a patra linie inițializează bucla dublă. Cea de-a cincea linie creează obiectele celulare orizontal și vertical și înregistrează indexul fiecărei celule din matrice. Cred că au înțeles. Totul, cu acest obiect finalizat. Acum mergeți la obiectul o_fruit. Creați evenimente ale butonului de mouse apăsat (nu global) și scrieți următorul cod:

pentru (j = 0; pentru (i = 0; i dacă inv.cell [i, j] .sprite_index == s_non) <
inv.cell [i, j] .sprite_index = sprite_index;
instance_destroy ();
ieșire;
>
>
>


Aici codul este responsabil pentru selectarea obiectului și plasându-l în primul echipament de celule goale. Funcționează astfel: dacă obiectul celular are sprite == s_non. atunci este gratuit, altfel este ocupat. Rulați o buclă care verifică toate celulele și de a crea o stare care verifică toate celulele în prezența obiectului în cazul în care nu este, apoi a găsit o celulă goală, atribuie un obiect sprite care se dă clic, distrugem obiectul și a ieși din bucla. Cu aceasta ordonată.

Apoi vom merge la o_case și vom crea două evenimente.
-Butonul mouse-ului apăsat
-desena

În evenimentul cu clicuri, scriem un cod foarte complex:

dacă (sprite_index == s_fruit) o_player.hp + = 10; // Dacă condiția este adevărată, atunci adăugați 10 unități de sănătate la player și
sprite_index = s_non; // Goliți celula la care am apăsat
>

Și ultimul lucru pe care trebuie să-l facem este să desenăm o celulă, pentru că este invizibil din cauza spritei. Deschideți evenimentul Draw creat anterior și scrieți următoarele rânduri:

draw_set_alpha (0.3); // Setați transparența la 0.3
greutatea dreptei (x, y, x + 32, y + 32, 0); // Desenați o pătrată plină în jurul spritei
draw_set_alpha (1); // Setați opacitatea la 1
greutatea dreptei (x, y, x + 32, y + 32, 1); // Și în partea de sus trageți pătratul neimpozat
draw_sprite_ext (sprite_index, imagine_index, x, y, 1, 1, imagine_angle, c_white, 1); // Și, în final, trageți celula în sine


Acum, celulele vor fi afișate în mod normal. Cu tine erai Fade. Vă mulțumim că ați citit articolul și înainte de a vă reîntâlni!

(j = 0; Trebuie să te schimbi.
(j = 0;

___________________________________________
Eroare în
numărul de acțiune 1
din evenimentul mouse-ului pentru butonul stânga
pentru bani obiect:

Eroare la codul de la linia 1:
pentru (j = 0; ^
în poziția 20: Înălțime variabilă necunoscută

Articole similare