Programowanie gier dla Androida

Programowanie gier dla Androida 40: Menu gier

42 filmy

238 minuty

Aby przycisk może być interakcje musimy pamiętać, że są InputProcessor Stage. I mówisz, że 'nie może być', ale Stage są typu InputAdapter, które z kolei są typu InputProcessor. Oznacza to, że co widzieliśmy sprawia, że ​​wiele filmów, nawiasem mówiąc, dokonać InputProcessor i przypisać go do wejścia możemy zrobić z montażowym. Aby to zrobić, będę się pokazać, bo to ma być na pokaz tylko dla

uruchamiany, gdy będziemy wyświetlić ekran i uruchomić Gdx.input.setInputProcessor () i przeszły etap do InputProcessor i jest związany. Zaletą tego rozwiązania jest to, że wszystkie procesy i zdarzenia występujące przy wejściu do aktorów, a kiedy kliknął aktor. Kiedy idziemy do usuwania ekranu Acordaros zaprzestać używania scenie InputProcessor, bo gdyby nie to, co może się źle, ponieważ nie widzimy na scenie

ale mimo to wciąż próbuje wejście i które mogą dać pewne problemy. Od tej chwili można zobaczyć po kliknięciu na moim przycisku to będzie działać prawidłowo i być w stanie robić rzeczy z nim. Po prostu nie ma wiele do zrobienia, nic się nie dzieje. Możemy rzucić nam godziny, ale nie klikaj. To dlatego, że trzeba dać występ, a ja mam do wypełnienia metody addCaptureListener, który jest używany, aby dodać słuchacza

działa, gdy mamy 'zmieniony' jakoś aktor. Ten kod jest po prostu zrobić kopię i pastę z tych dwóch klas, a już jest zastępowane sposób zmienione (), która jest wykonywana, gdy klikamy przycisk. Możemy podjąć tym razem zapytać naszego ekranu gry gry i wszyscy byli zadowoleni. Jedynym problemem jest to, jak naprawdę. Musimy coś, co pozwala nam zmieniać się z ekranu na ekran, a do tego będę

przyjść do MainGame i nagrywać każdy z ekranów, które stworzyliśmy w naszej grze. Na przykład ... Zrobię publicznej, ponieważ nie jest warta, mieć wskaźnik do którego dostęp GameOverScreen lub GameScreen ... dodajmy kolejny wskaźnik GameOverScreen. Teraz to, co robię jest to, że GameScreen GameScreen jest nowy i GameOverScreen jest nowy GameOverScreen. A teraz w końcu zamiast nazywać nowy ekran setScreen zrobić z GameOver.

Jak moglibyśmy zrobić to w miły sposób? Możemy utworzyć listę ekranów lub mapę, która kojarzy łańcuch z ekranem i tak zrobić coś takiego GetScreen ( 'Gra') lub takie rzeczy. Stałe wy. Istnieje wiele sposobów, aby to zrobić, co można myśleć. To nie jest najlepszy sposób, ale jest to tak, że działa, a więc nie wpaść w kłopoty teraz, ale istnieje wiele sposobów, aby to naprawić, stosując małe numery do identyfikacji każdego ekranu, stałe,

co można myśleć. Tak teraz. Chcemy, kiedy nacisnąć przycisk, aby przejść do ekranu gry. W tym celu, gry, takie jak gry podstawie ekranowej ma metodę zwaną setScreen może już wie, ale jest to publicznej, możemy wywołać w dowolnym momencie można powiedzieć ekran Chcę go używać i mam to gotowy. Jedyna, ale jest to, że gra jest stosowane w anonimowego klasie musi być koniec,

jak to jest zrobione przez Java, która wymaga, że ​​zmienna jest ostateczna jeśli używamy anonimową klasę, która jest w środku, ale dobre. Nie zwracając uwagi na ten szczegół, Jeśli teraz pulsować. Służy do przełączania ekranu. Jedyne co pozostało to zrobić, gdy tracisz ponownie GameOver ekran, więc co zrobimy jest że kiedy umrzesz, w GameScreen następujące występuje trochę: to jest ... Co to jest metoda, która działa po awarii? Tak. To. Która drukuje GameOver.

Zrobię to, kiedy umrzesz, po sekundzie lub dwóch sekund przejść do ekranu GameOver. Aby zrobić to, co muszę zrobić, to dodać do etapu działania Jest używany do animacji. Działania te są z wielu rodzajów: być działania mające na celu zachęcenie ruch czegoś lub zachęcić obrót, lub nawet skalować lub uruchomić kod, a to, co chcę: Ja najpierw złożyć skargę na opóźnienie połączenia

chwilę poczekać, a potem zrobię biegać za kod, który pozwala mi przełączyć ekran do uruchomienia. I chcę akcję uruchomić po drugim użyje sekwencji działań, który jest działaniem działania. Mogę przekazać mu dwa działania, aby uruchomić obok siebie. Chcę działanie należy się spodziewać, aby uruchomić, więc można poczekać jedną sekundę i pół. A potem chcę można przejść do ekranu GameOver,

więc zastąpić metodę Pytasz nadpisać i po prostu umieścić game.setScreen (game.gameOverScreen). W tej samej chwili, kiedy umrzemy, drugi i pół później, przejdź do ekranu GameOver. Bardzo dobrze. Jedyne co pozostaje, to powtórzyć ten sam krok, aby zbudować ekran jak zacząć właśnie zrobił. Nie stracić wszystko.

Aby znaleźć nowe kursy, zapisz. Nie będzie spam, obiecał :)

o autorze

foto de jotajotavm
José Javier Villena

Biografia: Analityk-Programmer w różnych językach. Platformy Opiekun PREMIUM rozpoznawane na całym świecie jako CodigoFacilito. Artykuły Edytor Cristalab. Mój kanał YouTube jest sponsorowany przez wydawcę Anaya LaTostadora. Lubię szczegółowo wyjaśnić i podać kilka przykładów dla uniknięcia wątpliwości.