Dzisiaj wykańczamy nasz produkt i dajemy na wolny rynek dziwnych produktów. Wykorzystajmy efekt śniegu, zakażmy wyjścia z gry za pomocą ESCape, zróbmy jakąś kombinację, która umożliwi wyjście i włączymy fullscreen.
Efekt śniegu
Mieliśmy efekt śniegu, który nie pasował nam do niczego. Ale przecież może padać na ekran, a dzieci lubią śnieg (szczególnie ten żółty :>).
W event step dla obj_controller dajemy
effect_create_above(ef_snow, random(room_width), random(room_height), choose(0, 1, 2), c_white);
Czyli rysuje efekt śniegu. Zamiast losowo wybieranego koloru wzięliśmy c_white, bo śnieg jest zazwyczaj biały. Tak wygląda nasz projekt po uruchomieniu:
Konfiguracja gry
Jest pewnego rodzaju opcja, której nigdy nie omówiliśmy. Jest dość prosta, jednakże tam znajduje się opcja wyłączenia paru przycisków, które mają pomóc w rozwoju naszej gry. Takie jak np. przycisk ESC wyłącza grę.
W game settings w zakładce Other wyłączamy przyciski - funkcje.
Kombinacja klawiszy
Skoro wyłączyliśmy klawiszową (używając ESC) opcję wyjścia z gry, to musimy dodać jakąś inną kombinację (oprócz ALT+F4 :D). Klawisze powinny być trudne do wciśnięcia jedną ręką i taką kombinacją wydaje się na przykład A + P.
Ogólnie musimy cały czas sprawdzać czy kombinacja jest wciśnięta, czyli event Step. Dwa, to musimy stworzyć warunek, który rozpozna wciśnięcie tych klawiszy.
if (keyboard_check(ord('A')) && keyboard_check(ord('P')) )
{
game_end();
}
Jeśli klawisz A i klawisz P jest wciśnięty to zakończ grę. Czyli w zasadzie wszystko co potrzeba.
Pełny ekran
Pełny ekran w grze ma uniemożliwić gdzieś kliknięcie myszką - wiadomo, różne rzeczy mogą się zdarzyć. Aby włączyć pełny ekran należy w event Create obiektu kontrolującego wpisać
window_set_fullscreen(true);
Funkcję można tłumaczyć - Okno ustaw pełny ekran na prawdę :)
I to już wszystko z naszej przygody z super świetną grą. Lord Archimonde powinien być zadowolony, a dzieci nie umrą ze smutku :>
Bardzo się cieszę, że mogłem prowadzić już drugą grę dla Was. Jak macie jakieś propozycje kolejnych tytułów, to dajcie znać.
Kod źródłowy:
http://meshnet-users.tk/paste/p/gradladzieci.gmk
Do zobaczenia!
Nie ogarniam, szacunek. Kim byśmy byli bez programistów. Pozdrawiam.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit