Niektóre gry wymagają timera.
Pakiet deweloperski Game Maker firmy YoYo Games jest popularny ze względu na to, że umożliwia początkującym twórcom gier tworzenie wymarzonej gry bez wiedzy programistycznej. Jednak niektóre funkcje gry nie mają gotowych funkcji w interfejsie Game Makera. To tutaj przedsiębiorczy deweloper musi napisać swój własny. Jednym z takich przypadków jest licznik czasu gry, który ogranicza graczowi określony czas na ukończenie poziomu.
Krok 1
Utwórz obiekt, klikając prawym przyciskiem myszy „Obiekty” i wybierając „Utwórz obiekt”. Nazwij obiekt „timer”. Nie przypisuj mu duszka.
Wideo dnia
Krok 2
Kliknij „Dodaj wydarzenie” i „Utwórz”. Spowoduje to utworzenie kodu, który pojawi się zaraz po uruchomieniu gry.
Krok 3
Przejdź do zakładki „Sterowanie” i przeciągnij ikonę, która wygląda jak kwadrat ze słowem „VAR” do panelu „Działania”. Jest to działanie „ustaw zmienną” i używasz go do przechowywania informacji do wykorzystania w innym miejscu programu. W wyskakującym okienku, które się pojawi, nadaj zmiennej nazwę „room_speed” i ustaw jej wartość na 30. To mówi grze, że chcesz, aby działała z prędkością 30 klatek na sekundę. Jest to bardzo ważne, ponieważ Game Maker zapamiętuje tylko liczbę wyświetlanych klatek, a nie ile czasu upłynęło.
Krok 4
Przeciągnij kolejną akcję „ustaw zmienną” do panelu „Działania”. Nazwij tę zmienną „sekundy” i ustaw ją na 10. Jest to czas na liczniku czasu gry.
Krok 5
Kliknij kartę „Główne 2” i przeciągnij ikonę, która wygląda jak stoper, do panelu „Akcje”. Zmień ustawienie „liczba kroków” na „room_speed”. Pamiętaj, że "room_speed" mówi grze, ile klatek pojawi się w ciągu jednej sekundy. Teraz ustawiasz alarm tak, aby uruchamiał się po tylu klatkach – innymi słowy, aby uruchamiał się po jednej sekundzie.
Krok 6
Kliknij „Dodaj zdarzenie” i wybierz „Alarm”, aby utworzyć kod, który będzie pojawiał się co sekundę po uruchomieniu alarmu.
Krok 7
Przeciągnij kolejną akcję „ustaw zmienną” i ustaw zmienną „sekundy” na -1 i kliknij zaznaczone pole "względny." To każe Game Maker odjąć jedną od zmiennej sekund zamiast po prostu ją ustawiać do -1.
Krok 8
Przeciągnij ikonę zmiennej testowej do panelu „Działania”. Wygląda jak słowo „VAR” wewnątrz ośmiokąta. Ustaw testowaną zmienną na „sekundy”, a testowaną wartość na „0”.
Krok 9
Przejdź do zakładki „Główne 2” i przeciągnij ikonę „Zakończ grę” do panelu „Akcje”. To czerwony przycisk, który wygląda jak przycisk wyłączania. Spowoduje to zakończenie gry, gdy sekundy na liczniku osiągną zero.
Krok 10
Wróć do zakładki „Kontrola”. Przeciągnij ikonę „ELSE” do panelu „Akcje”. To mówi Game Maker, co zrobić, gdy sekundy nie są zerowe i użyjemy tego do zresetowania alarmu. Przejdź do zakładki „Main 2” i przeciągnij ustawioną akcję alarmową do panelu „Akcje”. Ponownie ustaw alarm z powrotem na „room_speed”.
Krok 11
Kliknij „Dodaj wydarzenie” i wybierz „Rysuj”. Zegar jest w pełni funkcjonalny, ale uczciwe byłoby, aby gracz go zobaczył. Przeciągnij przycisk „Narysuj zmienną” z zakładki „Kontrola” i wpisz „sekundy” w polu zmiennej.
Krok 12
Utwórz pokój, klikając prawym przyciskiem myszy „pokoje” i wybierając „utwórz pokój”. Kliknij w dowolnym miejscu na siatce pokoju, aby dodać do pokoju obiekt „timer”. Kliknij zielony znacznik wyboru, aby „zapisać”, a następnie zieloną strzałkę, aby „uruchomić” grę. Gra powinna działać przez 10 sekund, z zegarem w lewym górnym rogu ekranu. Gdy tylko licznik czasu osiągnie zero, gra się zakończy.