Cum să faci un cronometru în GameMaker

...

Unele jocuri au nevoie de un cronometru.

Suita de dezvoltare Game Maker de la YoYo Games este populară pentru capacitatea sa de a permite dezvoltatorilor de jocuri începători să-și creeze jocurile de vis fără cunoștințe de programare. Cu toate acestea, unele caracteristici ale jocului nu au funcții gata făcute în interfața Game Maker. Acesta este locul în care dezvoltatorul întreprinzător trebuie să-și scrie pe a lui. Una dintre aceste cazuri este pentru un temporizator de joc care limitează jucătorul la o anumită perioadă de timp pentru a finaliza un nivel.

Pasul 1

Creați un obiect făcând clic dreapta pe „Obiecte” și alegând „Creare obiect”. Numiți obiectul „cronometru”. Nu-i atribui un sprite.

Videoclipul zilei

Pasul 2

Faceți clic pe „Adăugați eveniment” și „Creați”. Acest lucru va crea codul care va apărea imediat ce începe jocul.

Pasul 3

Accesați fila „Control” și trageți pictograma care arată ca un pătrat cu cuvântul „VAR” în panoul „Acțiuni”. Făcând aceasta este acțiunea „setare variabilă” și o utilizați pentru a stoca informații pentru a fi utilizate în altă parte a programului. În caseta pop-up care apare, dați variabilei dvs. numele „room_speed” și setați valoarea acesteia la 30. Acest lucru îi spune jocului că vrei să funcționeze la 30 de cadre pe secundă. Acest lucru este foarte important, deoarece Game Maker își amintește doar numărul de cadre pe care le arată și nu cât timp trece.

Pasul 4

Trageți o altă acțiune „setare variabilă” în panoul „Acțiuni”. Denumiți această variabilă „secunde” și setați-o la 10. Aceasta este durata de timp pe cronometrul jocului tău.

Pasul 5

Faceți clic pe fila „Main 2” și trageți pictograma care arată ca un cronometru în panoul „Acțiuni”. Schimbați setarea „număr de pași” pentru a citi „viteza_camera”. Amintiți-vă că „room_speed” spune jocului câte cadre vor apărea într-o secundă. Acum setați o alarmă să se declanșeze după atâtea cadre - cu alte cuvinte, să se declanșeze după o secundă.

Pasul 6

Faceți clic pe „Adăugați eveniment” și alegeți „Alarmă” pentru a crea codarea care va apărea în fiecare secundă când alarma se stinge.

Pasul 7

Trageți o altă acțiune „set variable” și setați variabila „secunde” la -1 și faceți clic pe caseta marcată "relativ." Acest lucru îi spune lui Game Maker să scadă una din variabila secunde în loc să o seteze pur și simplu la -1.

Pasul 8

Trageți pictograma variabilei de testare în panoul „Acțiuni”. Arată ca cuvântul „VAR” în interiorul unui octogon. Setați variabila pentru a fi testată la „secunde” și setați valoarea pentru care trebuie testată la „0”.

Pasul 9

Accesați fila „Main 2” și trageți pictograma „End Game” în panoul „Acțiuni”. Este butonul roșu care arată ca un buton de oprire. Acest lucru va încheia jocul când secundele de pe cronometru ajung la zero.

Pasul 10

Reveniți la fila „Control”. Trageți pictograma „ELSE” în ​​panoul „Acțiuni”. Acest lucru îi spune lui Game Maker ce trebuie să facă atunci când secundele nu sunt zero și o vom folosi pentru a reseta alarma. Accesați fila „Principal 2” și trageți acțiunea setată de alarmă în panoul „Acțiuni”. Încă o dată, setați alarma înapoi la „room_speed”.

Pasul 11

Faceți clic pe „Adăugați eveniment” și selectați „Desenare”. Cronometrul este complet funcțional, dar ar fi corect să lăsăm jucătorului să-l vadă. Trageți butonul „Desenați variabilă” din fila „Control” și introduceți „secunde” în caseta pentru variabile.

Pasul 12

Creați o cameră făcând clic dreapta pe „camere” și selectând „creați cameră”. Faceți clic oriunde pe grila camerei pentru a adăuga un obiect „cronometru” în cameră. Faceți clic pe bifa verde pentru a „salva” și faceți clic pe săgeata verde pentru a „rula” jocul. Jocul ar trebui să ruleze timp de 10 secunde, cu un cronometru în colțul din stânga sus al ecranului. De îndată ce cronometrul atinge zero, jocul se va încheia.