Creați un joc, designeri de jocuri, motoare de jocuri

Crearea de jocuri RTS

Notă: din cauza corecțiilor, am făcut această lecție mai ușor de înțeles, conține toate argumentele și descrierea detaliată, este potrivit pentru începători și amatori, voi posta curând codul sursă.








Buna ziua tuturor! Acum, vă voi spune cum să facă un simplu RS-ku (RTS - RTS - Real Time Strategy, care este strategia în timp real) Hamac deschis 8.1 (8.0 operație nu este garantată), de a crea un obiect objControl, adică, acesta va fi obiectivul nostru principal de a crea crearea de eveniment ( Creare) Adăugați un eveniment nou => Create (Adăugare eveniment => Creare) crearea de eveniment se face doar o singură dată - pentru a crea, faceți clic pe tab-ul de control din meniul vertical și apăsați clic dreapta pe Executare cod (Executare cod) și scrie cod (cel mai bun nu pentru a copia codul și scrierea dvs. este mult mai ușor de reținut):

200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
startx = 0; // Declarați variabila punctului de start în x
starty = 0; // Declarați variabila de la începutul punctului cu y
draw_rect = false; // Nu trageți un dreptunghi de selecție







Variabila: Partea din memoria care conține informația. Ei au propriul nume, cu care le poți face referire. Variabilele din GML pot conține un număr real sau un șir. De exemplu, un tabel este o variabilă, lemn sau sticlă - o valoare
Acum creați evenimentul pas (Pas, Adăugare eveniment => Pas) și efectuați din nou operația (apăsați PKM pe Execute code (Execute code)):

200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
dacă mouse_check_button_pressed (mb_left) // Dacă se face clic pe LMC
<
draw_rect = true; // Desenați un dreptunghi
startx = mouse_x; // Start x position = poziția mouse-ului
starty = mouse_y; // Poziția inițială la poziția = poziția pe șoarece
cu toate selectate = false; // Aceasta nu este încă o variabilă declarată, ce va face, vom afla mai târziu
>

if mouse_check_button_released (mb_left) // Dacă LMC este eliberat
<
draw_rect = false; // Nu tragem un dreptunghi
pentru (i = 0; i<=instance_number(par);i+=1) //Читайте про цикл for ниже
<
ii = instanță_find (par, i); // Căutăm un obiect care nu a fost încă făcut
dacă (collision_rectangle (startx, starty, mouse_x, mouse_y, ii, true, false)) Aici este dreptunghiul nostru de coliziune (contact)
<
ii.selected = true;
>
>
>


Codul este mare și complex, atâta timp cât aflăm despre declarația if:
Codul cu dacă este executat astfel:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
dacă (condiție)
<
efect
>


de asemenea, în ea poate exista o declarație altfel (altfel), un exemplu:







Articole similare

Trimiteți-le prietenilor: