Kuidas GameMakeris taimerit teha

...

Mõned mängud vajavad taimerit.

YoYo Gamesi arenduskomplekt Game Maker on populaarne selle võimaluse poolest, et see võimaldab algajatel mänguarendajatel luua oma unistuste mänge ilma programmeerimisalaste teadmisteta. Mõnel mängufunktsioonil pole aga Game Makeri liideses valmisfunktsioone. See on koht, kus ettevõtlik arendaja peab ise kirjutama. Üks neist juhtudest on mängutaimer, mis piirab mängijal teatud aja jooksul taseme läbimiseks.

Samm 1

Looge objekt, paremklõpsates "Objektid" ja valides "Loo objekt". Nimetage objekt "taimer". Ärge määrake sellele spraiti.

Päeva video

2. samm

Klõpsake "Lisa sündmus" ja "Loo". See loob koodi, mis ilmub kohe pärast mängu algust.

3. samm

Minge vahekaardile "Juht" ja lohistage ikoon, mis näeb välja nagu ruut sõnaga "VAR", paneelile "Toimingud". See on toiming "muutuja määramine" ja te kasutate seda teabe salvestamiseks, et seda programmis mujal kasutada. Ilmuvas hüpikaknas andke muutujale nimi "room_speed" ja määrake selle väärtuseks 30. See ütleb mängule, et soovite, et see töötaks kiirusega 30 kaadrit sekundis. See on väga oluline, kuna Game Maker mäletab ainult kuvatavate kaadrite arvu, mitte aga seda, kui palju aega kulub.

4. samm

Lohistage teine ​​"muutuja määramise" toiming paneelile "Toimingud". Pange sellele muutujale nimeks "sekundid" ja määrake selle väärtuseks 10. See on teie mängu taimeris olev aeg.

5. samm

Klõpsake vahekaarti "Peamine 2" ja lohistage ikoon, mis näeb välja nagu stopper, paneelile "Toimingud". Muutke säte "sammude arv" väärtuseks "room_speed". Pidage meeles, et "room_speed" ütleb mängule, mitu kaadrit ühes sekundis toimub. Nüüd seate äratuse nii, et see heliseb pärast seda mitut kaadrit ehk teisisõnu helisema ühe sekundi pärast.

6. samm

Klõpsake "Lisa sündmus" ja valige "Alarm", et luua kodeering, mis toimub iga sekundi järel, kui äratus heliseb.

7. samm

Lohistage teine ​​toiming "muutuja määramine" ja määrake muutuja "sekundid" väärtuseks -1 ja klõpsake märgitud kasti "sugulane." See käsib Game Makeril sekundimuutujast ühe lahutada, selle asemel et seda lihtsalt määrata kuni -1.

8. samm

Lohistage testmuutuja ikoon paneelile "Toimingud". See näeb välja nagu sõna "VAR" kaheksanurga sees. Määrake testitavaks muutujaks "sekundid" ja määrake testitava väärtuseks "0".

9. samm

Minge vahekaardile "Peamine 2" ja lohistage ikoon "Lõpeta mäng" paneelile "Toimingud". See on punane nupp, mis näeb välja nagu väljalülitusnupp. See lõpetab mängu, kui taimeri sekundid jõuavad nullini.

10. samm

Minge tagasi vahekaardile "Juht". Lohistage ikoon "ELSE" paneelile "Toimingud". See ütleb Game Makerile, mida teha, kui sekundid ei ole nullid, ja me kavatseme seda kasutada äratuse lähtestamiseks. Minge vahekaardile "Peamine 2" ja lohistage määratud häiretoiming paneelile "Toimingud". Seadistage äratus veel kord väärtusele "room_speed".

11. samm

Klõpsake "Lisa sündmus" ja valige "Joonista". Taimer on täielikult töökorras, kuid oleks aus lasta mängijal seda näha. Lohistage vahekaardilt "Juht" nupp "Joonista muutuja" ja sisestage muutujakasti "sekundid".

12. samm

Looge ruum, paremklõpsates "toad" ja valides "loo tuba". Klõpsake ruumi ruudustiku suvalises kohas, et lisada ruumi "taimeri" objekt. Klõpsake rohelist linnukest, et salvestada, ja rohelisel noolel, et mängu käivitada. Mäng peaks kestma 10 sekundit ja taimer ekraani vasakus ülanurgas. Niipea, kui taimer jõuab nulli, lõpeb mäng.