Створення RTS гри
Примітка: у зв'язку з виправленнями, я зробив цей урок більш зрозумілим, в ньому записані всі аргументи і докладний опис, підійде для новачків і любителів, незабаром викладу исходник.
Привіт всім! Зараз я розповім вам як зробити просту РТС-ку (РТС - RTS - Real Time Strategy тобто стратегія в реальному часі) відкриваємо гамак 8.1 (на 8.0 працездатність не гарантовано) створюємо об'єкт objControl, тобто це буде наш головний об'єкт створюємо подія створення ( Create) Додати подію => створення (Add event => Create) подія створення робиться всього один раз - при створенні, натискаємо на вкладку control в правому вертикальному меню і натискаємо ПКМ по Execute code (Виконати код) і пишемо код (краще за все не копіювати код, а писати його самому, так набагато легше запам'ятати):
200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
startx = 0; // Оголошуємо змінну початку точки по х
starty = 0; // Оголошуємо змінну початку точки по у
draw_rect = false; // Чи не малюємо прямокутник вибору
Змінна: частина пам'яті, яка містять інформацію. Вони мають своє ім'я, за допомогою якого Ви можете звернутися до них. Змінні в GML можуть містити реальне число або рядок. Наприклад, стіл - це змінна, дерев'яний або скляний - значення
Тепер створюємо подія кроку (Step, Add Event => Step) і виконуємо операцію заново (натискаємо ПКМ по Execute code (Виконати код)):
200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
if mouse_check_button_pressed (mb_left) // Якщо ЛФМ натиснута
<
draw_rect = true; // Ми малюємо прямокутник
startx = mouse_x; // Стартова х позиція = положення х миші
starty = mouse_y; // Стартова у позиція = положення у миші
with all selected = false; // Це поки не оголошена змінна, що вона буде робити ми дізнаємося пізніше
>
if mouse_check_button_released (mb_left) // Якщо ЛФМ відпущених
<
draw_rect = false; // Ми не малюємо прямокутник
for (i = 0; i<=instance_number(par);i+=1) //Читайте про цикл for ниже
<
ii = instance_find (par, i); // Ми шукаємо поки не зроблений об'єкт
if (collision_rectangle (startx, starty, mouse_x, mouse_y, ii, true, false)) // Ось наш прямокутник колізії (зіткнення)
<
ii.selected = true;
>
>
>
Код великий і складний, поки ми дізнаємося про оператор умови if:
Код з if виконується так:
200? '200px': '' + (this.scrollHeight + 5) + 'px'); ">
if (умова)
<
дія
>
також в ньому може бути оператор else (інакше), приклад: