Hozzon létre egy játékot, játék tervezõket, játékmotorokat

RTS játékok létrehozása

Megjegyzés: a javítások miatt érthetőbbé tette ezt a leckét, tartalmaz minden érvet és részletes leírást, alkalmas kezdőknek és amatőröknek, hamarosan elküldöm a forráskódot.


Hello mindenkinek! Most elmondom, hogyan lehet egy egyszerű RS-ku (RTS - RTS - Real Time Strategy vagyis a valós idejű stratégia) nyitott Hammock 8,1 (8,0 működése nem garantált), hozzon létre egy objektumot objControl, vagyis ez lesz a fő célja létrehozni rendezvény létrehozása ( létrehozása) Új esemény => Create (Add event => Create) rendezvény létrehozása történik csak egyszer -, hogy hozzon létre, kattintson a kontroll lapon a függőleges menü és nyomja meg a jobb oldali egérgombbal kattintson a Végrehajtás kód (Run) kód és írni kódot (a legjobb, hogy nem másolni kód, és magad írása sokkal könnyebb megjegyezni):

200? 200px ':' '+ (ez.scrollHeight + 5) +' px '); ">
startx = 0; // Adja meg a kezdőpont változót x-ben
starty = 0; // Adja meg a pont kezdetének változását y-vel
draw_rect = hamis; // Ne húzzon ki egy kiválasztási téglalapot


Változó: Az a memória része, amely tartalmazza az információt. Nekik van saját nevük, amellyel hivatkozhatnak rájuk. A GML-ben lévő változók valós számot vagy karakterláncot tartalmazhatnak. Például egy táblázat egy változó, fa vagy üveg - érték
Most hozza létre a lépéses eseményt (Step, Add Event => Step) és hajtsa végre ismét a műveletet (nyomja meg a PKM parancsot az Execute code (Execute code) programban):

200? 200px ':' '+ (ez.scrollHeight + 5) +' px '); ">
ha mouse_check_button_pressed (mb_left) // Ha LMC kattint
<
draw_rect = igaz; // Rajzolunk egy téglalapot
startx = egér; // Start x position = egér pozíció
starty = mouse_y; // Kezdő pozíció = pozíció az egérben
minden kiválasztott = hamis; // Ez még nem deklarált változó, mit fog tenni, később megtudjuk
>

ha mouse_check_button_released (mb_left) // Ha az LMC felszabadul
<
draw_rect = hamis; // Nem rajzolunk egy téglalapot
(i = 0;<=instance_number(par);i+=1) //Читайте про цикл for ниже
<
ii = instance_find (par, i); // Egy még nem készített tárgyat keresünk
ha (collision_rectangle (startx, starty, mouse_x, mouse_y, ii, true, false)) // Itt van az ütközésünk téglalapja (kapcsolat)
<
ii.selected = igaz;
>
>
>


A kód nagy és összetett, mindaddig, amíg megismerjük az if nyilatkozatot:
A következő kóddal rendelkező kód:

200? 200px ':' '+ (ez.scrollHeight + 5) +' px '); ">
ha (feltétel)
<
hatás
>


ben is van egy másik nyilatkozat (egyébként), egy példa:

Kapcsolódó cikkek