Як зробити таймер в GameMaker

click fraud protection
...

У деяких іграх потрібен таймер.

Набір розробників Game Maker від YoYo Games популярний завдяки своїй здатності дозволити початківцям розробникам ігор створювати ігри своєї мрії без знань програмування. Однак деякі функції гри не мають готових функцій в інтерфейсі Game Maker. Тут підприємливий розробник має написати своє. Одним із таких випадків є ігровий таймер, який обмежує гравця певною кількістю часу для проходження рівня.

Крок 1

Створіть об’єкт, клацнувши правою кнопкою миші «Об’єкти» та вибравши «Створити об’єкт». Назвіть об’єкт «таймер». Не призначайте йому спрайт.

Відео дня

Крок 2

Натисніть «Додати подію» та «Створити». Це створить код, який з’явиться відразу після початку гри.

Крок 3

Перейдіть на вкладку «Контроль» і перетягніть піктограму, що виглядає як квадрат зі словом «VAR», на панель «Дії». Це дія "встановити змінну", і ви використовуєте її для зберігання інформації для використання в іншому місці програми. У спливаючому вікні, що з’явиться, дайте змінній ім’я «room_speed» і встановіть для неї значення 30. Це говорить грі, що ви хочете, щоб вона працювала зі швидкістю 30 кадрів в секунду. Це дуже важливо, оскільки Game Maker запам’ятовує лише кількість кадрів, які він показує, а не те, скільки часу мине.

Крок 4

Перетягніть іншу дію "встановити змінну" на панель "Дії". Назвіть цю змінну «секундами» і встановіть для неї значення 10. Це кількість часу на таймері вашої гри.

Крок 5

Натисніть вкладку «Основний 2» і перетягніть піктограму, що виглядає як секундомір, на панель «Дії». Змініть налаштування "кількість кроків" на "room_speed". Пам’ятайте, що «room_speed» вказує грі, скільки кадрів відбудеться за одну секунду. Тепер ви встановлюєте будильник, щоб він спрацював після такої кількості кадрів, іншими словами, щоб спрацював через одну секунду.

Крок 6

Натисніть «Додати подію» та виберіть «Сигналізація», щоб створити кодування, яке відбуватиметься щосекунди, коли спрацює будильник.

Крок 7

Перетягніть іншу дію "встановити змінну" і встановіть для змінної "секунди" значення -1 і клацніть позначене поле «родич». Це вказує Game Maker відняти одиницю зі змінної seconds замість того, щоб просто встановлювати її до -1.

Крок 8

Перетягніть значок тестової змінної на панель «Дії». Це виглядає як слово «VAR» всередині восьмикутника. Встановіть для змінної, яка буде перевірена, значення «секунди», а значення для перевірки – «0».

Крок 9

Перейдіть на вкладку «Основний 2» і перетягніть піктограму «Завершити гру» на панель «Дії». Це червона кнопка, яка виглядає як кнопка вимкнення. Це завершить гру, коли секунди на таймері досягнуть нуля.

Крок 10

Поверніться на вкладку «Контроль». Перетягніть значок «Інше» на панель «Дії». Це вказує Game Maker, що робити, коли секунди не є нульовими, і ми збираємося використовувати це для скидання будильника. Перейдіть на вкладку «Основний 2» і перетягніть встановлену дію тривоги на панель «Дії». Ще раз встановіть будильник на "room_speed".

Крок 11

Натисніть «Додати подію» та виберіть «Малювати». Таймер повністю функціональний, але було б справедливо дозволити гравцеві його побачити. Перетягніть кнопку «Намалювати змінну» з вкладки «Контроль» і введіть «секунди» у поле змінної.

Крок 12

Створіть кімнату, клацнувши правою кнопкою миші «кімнати» та вибравши «створити кімнату». Клацніть в будь-якому місці сітки кімнати, щоб додати об’єкт «таймер» до кімнати. Натисніть зелену галочку, щоб "зберегти", і натисніть зелену стрілку, щоб "запустити" гру. Гра повинна працювати протягом 10 секунд, з таймером у верхньому лівому куті екрана. Як тільки таймер досягне нуля, гра закінчиться.