Kako napraviti mjerač vremena u GameMakeru

click fraud protection
...

Neke igre trebaju mjerač vremena.

Razvojni paket Game Maker tvrtke YoYo Games popularan je zbog svoje sposobnosti da dopušta početnicima da kreiraju igre iz snova bez znanja programiranja. Međutim, neke značajke igre nemaju gotove funkcije u sučelju Game Makera. Ovdje poduzetni programer mora napisati svoje. Jedan od tih primjera je mjerač vremena za igru ​​koji ograničava igrača na određeno vrijeme za dovršetak razine.

Korak 1

Napravite objekt desnim klikom na "Objekti" i odabirom "Kreiraj objekt". Imenujte objekt "tajmer". Nemojte mu dodijeliti sprite.

Video dana

Korak 2

Kliknite "Dodaj događaj" i "Kreiraj". Ovo će stvoriti kod koji će se pojaviti čim igra počne.

Korak 3

Idite na karticu "Kontrola" i povucite ikonu koja izgleda kao kvadrat s riječju "VAR" na ploču "Radnje". Ovo je akcija "postavi varijabla" i koristite je za pohranjivanje informacija za korištenje negdje drugdje u programu. U skočnom okviru koji se pojavi dajte svojoj varijabli naziv "room_speed" i postavite njezinu vrijednost na 30. Ovo govori igri da želite da radi pri 30 sličica u sekundi. Ovo je vrlo važno, budući da Game Maker pamti samo broj okvira koje prikazuje, a ne koliko vremena prolazi.

4. korak

Povucite drugu radnju "postavi varijablu" na ploču "Radnje". Imenujte ovu varijablu "sekunde" i postavite je na 10. Ovo je količina vremena na timeru vaše igre.

Korak 5

Kliknite karticu "Main 2" i povucite ikonu koja izgleda kao štoperica na ploču "Radnje". Promijenite postavku "broj koraka" tako da glasi "room_speed". Zapamtite da "room_speed" govori igri koliko će se okvira pojaviti u jednoj sekundi. Sada postavljate alarm da se upali nakon toliko okvira - drugim riječima, da se upali nakon jedne sekunde.

Korak 6

Kliknite "Dodaj događaj" i odaberite "Alarm" kako biste stvorili kodiranje koje će se pojaviti svake sekunde kada se alarm oglasi.

Korak 7

Povucite drugu radnju "postavi varijablu" i postavite varijablu "sekunde" na -1 i kliknite označeni okvir "rođak". Ovo govori Game Makeru da oduzme jedan od varijable sekundi umjesto da ga jednostavno postavi do -1.

Korak 8

Povucite ikonu testne varijable na ploču "Radnje". Izgleda kao riječ "VAR" unutar oktogona. Postavite varijablu za testiranje na "sekunde" i postavite vrijednost za testiranje kao "0".

Korak 9

Idite na karticu "Main 2" i povucite ikonu "End Game" u ploču "Actions". To je crveni gumb koji izgleda kao gumb za isključivanje. Ovo će završiti igru ​​kada sekunde na mjeraču vremena dosegnu nulu.

Korak 10

Vratite se na karticu "Kontrola". Povucite ikonu "ELSE" na ploču "Radnje". Ovo govori Game Makeru što učiniti kada sekunde nisu nula i mi ćemo to koristiti za resetiranje alarma. Idite na karticu "Main 2" i povucite postavljenu akciju alarma na ploču "Actions". Još jednom, vratite alarm na "room_speed".

Korak 11

Kliknite "Dodaj događaj" i odaberite "Nacrtaj". Tajmer je potpuno funkcionalan, ali bilo bi pošteno dopustiti igraču da ga vidi. Povucite gumb "Nacrtaj varijablu" s kartice "Kontrola" i unesite "sekunde" u okvir varijabli.

Korak 12

Napravite sobu tako da desnom tipkom miša kliknete "sobe" i odaberete "kreiraj sobu". Kliknite bilo gdje na mreži sobe da dodate objekt "tajmer" u sobu. Kliknite zelenu kvačicu za "spremi" i kliknite zelenu strelicu da "pokrenete" svoju igru. Igra bi trebala trajati 10 sekundi, s timerom u gornjem lijevom kutu zaslona. Čim mjerač vremena dostigne nulu, igra će završiti.