ПредишенСледващото

Създаване на RTS игри

Забележка: Поради пластира, което направих този урок по-лесно да се разбере, че се записват всички аргументи и детайли, подходящи за начинаещи и любители, скоро ще бъдат изложени източник.


Здравейте на всички! Сега аз ще ви кажа как да се направи проста RS-ку (РТС - RTS - стратегия в реално време, който е стратегия в реално време), открит Хамак 8,1 (8,0 работа не е гарантирана), създаде обект objControl, което означава, че ще бъде основната ни цел създаване на създаването на събития ( Създаване) Добави ново събитие => Създаване (Добавяне на събитие => Създаване) създаването на събития се прави само веднъж - за да създадете, кликнете върху раздела контрол във вертикално меню и натиснете десния бутон на мишката върху Изпълнение код код (Run) и писане на код (най-добре да не се копира код, напиши си сам, така че много по-лесно да се запомни):

? 200 '200px': '' + (this.scrollHeight + 5) + 'пиксела ");">
StartX = 0; // установи променлива точка старт в х
starty = 0; // установи променлива начало на мястото на
draw_rect = фалшива; // Не се съставя правоъгълник селекция


Променлива: част от паметта, която съдържа информацията. Те имат своето име, с което можете да се обърнете към тях. Променливи в GML могат да съдържат реално число или низ. Например, една маса - променлива, дърво или стъкло - стойност
Сега създайте събитие игрище (Стъпка, Добави събитие => Стъпка) и се извършва отново (кликнете RMB на кода за Изпълнение (Run) код):

? 200 '200px': '' + (this.scrollHeight + 5) + 'пиксела ");">
ако mouse_check_button_pressed (mb_left) // Ако е натиснат боята
<
draw_rect = вярно; // Ние начертайте правоъгълник
StartX = mouse_x; // Начална позиция х = х позиция на мишката
starty = mouse_y; // започващи от позиция = позиция на мишката
с всички избрани = фалшива; // Това все още не е обявена променлива, какво ще направи, ние ще видим по-късно
>

ако mouse_check_button_released (mb_left) // Ако изкупителна жертва на боя
<
draw_rect = фалшива; // Ние не начертайте правоъгълник
за (I = 0; и<=instance_number(par);i+=1) //Читайте про цикл for ниже
<
II = instance_find (номинална стойност, I); // Търсим все още не е направен на обекта
ако (collision_rectangle (StartX, starty, mouse_x, mouse_y, II, вярно, невярно)) // Ето ни правоъгълник сблъсък (контакт)
<
ii.selected = вярно;
>
>
>


Кодът е голяма и сложна, докато не се запознаят с условията на оператора, ако:
ако един код се изпълнява, както следва:

? 200 '200px': '' + (this.scrollHeight + 5) + 'пиксела ");">
ако (състояние)
<
ефект
>


също може да има друг оператор (друго), например:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!