Как да направите таймер в 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 да извади една от променливата секунди, вместо просто да я задава до -1.

Стъпка 8

Плъзнете иконата на тестовата променлива в панела "Действия". Изглежда като думата "VAR" вътре в осмоъгълник. Задайте променливата, която ще се тества, на "секунди" и задайте стойността, която да се тества като "0".

Стъпка 9

Отидете в раздела „Основна 2“ и плъзнете иконата „Край на играта“ в панела „Действия“. Това е червеният бутон, който изглежда като бутон за изключване. Това ще приключи играта, когато секундите на таймера достигнат нула.

Стъпка 10

Върнете се в раздела "Контрол". Плъзнете иконата „ELSE“ в панела „Действия“. Това казва на Game Maker какво да прави, когато секундите не са нула и ще използваме това, за да нулираме алармата. Отидете в раздела „Основни 2“ и плъзнете зададеното действие за аларма в панела „Действия“. Още веднъж задайте алармата обратно на „room_speed“.

Стъпка 11

Кликнете върху „Добавяне на събитие“ и изберете „Рисуване“. Таймерът е напълно функционален, но би било справедливо да оставим играча да го види. Плъзнете бутона "Начертайте променлива" от раздела "Контрол" и въведете "секунди" в полето за променлива.

Стъпка 12

Създайте стая, като щракнете с десния бутон върху "стаи" и изберете "създаване на стая". Щракнете навсякъде в решетката на стаята, за да добавите обект "таймер" към стаята. Щракнете върху зелената отметка, за да "запишете", и щракнете върху зелената стрелка, за да "изпълните" вашата игра. Играта трябва да работи за 10 секунди, с таймер в горния ляв ъгъл на екрана. Веднага щом таймерът достигне нула, играта ще приключи.