![...](/f/4bc28cd5ac962a25b4704313900df148.jpg)
Některé hry potřebují časovač.
Vývojářský balík Game Maker od YoYo Games je oblíbený pro svou schopnost umožnit začínajícím herním vývojářům vytvářet jejich vysněné hry bez znalosti programování. Některé herní funkce však nemají hotové funkce v rozhraní Game Maker. Tady si musí podnikavý vývojář napsat svůj vlastní. Jedním z těchto případů je časovač hry, který omezuje hráče na určitou dobu, než dokončí úroveň.
Krok 1
Vytvořte objekt kliknutím pravým tlačítkem na "Objects" a výběrem "Create Object". Pojmenujte objekt „časovač“. Nepřiřazujte mu sprite.
Video dne
Krok 2
Klikněte na „Přidat událost“ a „Vytvořit“. Tím se vytvoří kód, který se objeví, jakmile hra začne.
Krok 3
Přejděte na kartu "Ovládání" a přetáhněte ikonu, která vypadá jako čtverec se slovem "VAR" na panel "Akce". Toto je akce "set variable" a používáte ji k ukládání informací pro použití jinde v programu. Ve vyskakovacím okně, které se objeví, dejte své proměnné název „room_speed“ a nastavte její hodnotu na 30. Tím hře říkáte, že chcete, aby fungovala rychlostí 30 snímků za sekundu. To je velmi důležité, protože Game Maker si pamatuje pouze počet snímků, které zobrazuje, a ne kolik času uplyne.
Krok 4
Přetáhněte další akci „nastavení proměnné“ do panelu „Akce“. Pojmenujte tuto proměnnou „sekundy“ a nastavte ji na 10. Toto je množství času na časovači vaší hry.
Krok 5
Klikněte na kartu „Hlavní 2“ a přetáhněte ikonu, která vypadá jako stopky, do panelu „Akce“. Změňte nastavení „počet kroků“ na „room_speed“. Pamatujte, že "room_speed" říká hře, kolik snímků se objeví za jednu sekundu. Nyní nastavujete budík, aby se spustil po tolika snímcích – jinými slovy, aby se spustil po jedné sekundě.
Krok 6
Klikněte na "Přidat událost" a zvolte "Alarm" pro vytvoření kódování, které se spustí každou sekundu, když se spustí alarm.
Krok 7
Přetáhněte další akci "nastavit proměnnou" a nastavte proměnnou "sekundy" na -1 a klikněte na označené pole "relativní." To říká Game Maker, aby odečetl jedničku od proměnné sekund, místo aby ji jednoduše nastavil na -1.
Krok 8
Přetáhněte ikonu testovací proměnné do panelu „Akce“. Vypadá to jako slovo „VAR“ uvnitř osmiúhelníku. Nastavte testovanou proměnnou na "sekundy" a hodnotu, kterou chcete testovat, na "0."
Krok 9
Přejděte na kartu „Hlavní 2“ a přetáhněte ikonu „Ukončit hru“ do panelu „Akce“. Je to červené tlačítko, které vypadá jako tlačítko pro vypnutí. Tím se hra ukončí, když sekundy na časovači dosáhnou nuly.
Krok 10
Vraťte se na kartu "Ovládání". Přetáhněte ikonu „ELSE“ do panelu „Akce“. To říká Game Maker, co má dělat, když sekundy nejsou nulové, a my to použijeme k resetování alarmu. Přejděte na kartu „Hlavní 2“ a přetáhněte nastavenou akci alarmu do panelu „Akce“. Znovu nastavte budík zpět na "room_speed."
Krok 11
Klikněte na „Přidat událost“ a vyberte „Nakreslit“. Časovač je plně funkční, ale bylo by spravedlivé, aby jej hráč viděl. Přetáhněte tlačítko "Vykreslit proměnnou" ze záložky "Ovládání" a do pole proměnné zadejte "sekundy".
Krok 12
Vytvořte místnost kliknutím pravým tlačítkem na "místnosti" a výběrem "vytvořit místnost". Kliknutím kamkoli na mřížku místnosti přidáte do místnosti objekt „časovače“. Klikněte na zelené zaškrtnutí pro „uložit“ a klikněte na zelenou šipku pro „spuštění“ hry. Hra by měla běžet 10 sekund s časovačem v levém horním rohu obrazovky. Jakmile časovač dosáhne nuly, hra skončí.