Programowanie gier dla Androida

Programowanie gier dla Androida 10: Wejście wykrywać

42 filmy

238 minuty

Jesteśmy z powrotem z kodu po raz kolejny. Robiłem czyste i brałem sporo rzeczy, takich jak obrazy, bo mam zamiar skupić się na innym aspekcie ważne jest wejście, bo nic dobrego to gra, czy może on być kontrolowany przez gracza. Przynajmniej można grać z telefonu komórkowego lub Pulpit można nacisnąć dowolny klawisz na klawiaturze lub za pomocą myszy. Ponieważ skupiamy się na Androidzie, dam więcej pierwszeństwo niezależnie

współpracować z systemem Android i Android główne urządzenie będzie palec, który pozwoli nam dotknąć ekranu dotykowego. Istnieje wiele sposobów, aby kontrolować gra na Androida. Mamy klucze fizyczne, jeśli telefon posiada klawisze fizyczne; lub klawisze głośności, lub niektóre specjalne telefony mają fizyczną klawiaturę który może być sterowany z klawiatury, ale przede wszystkim będzie koncentrować się na palcach. Mamy dwa sposoby pracy z wejścia. libgdx w swojej słynnej klasy GDX

Posiada kompleksowy system wejścia: wejście, dzięki któremu możemy pracować z różnych rzeczy od wejścia. Na przykład sprawdzić, czy na ekranie to jest odtwarzana lub po prostu być dotykana. Jeśli graliśmy akcelerometru, jak telefon jest obracany, obrót, gdzie jest myszka ... wiele rzeczy, nawet wibracje telefonu, po prostu poprzez wejście. Oczywiście, jeśli staramy się wibrować komputer

Nie dostaniesz nic robić. Ale to jest przykładem wejścia pozwala nam robić różne rzeczy. I mam zamiar skupić się na dotknięcie ekranu. W teście puszki robimy na komputerze, na komputerze zamiast palca masz mysz, ale to jest dokładnie to samo. Na przykład, możemy sprawdzić, czy na ekranie Jest on grał z IsTouched (). Zwraca true, jeśli ekran jest wciśnięty. Mogę to zrobić, jeśli dotykając ekran wydrukować wiadomość

Jesteś dotykania ekranu.' Gdy uruchomię to, gdybym dotknąć ekranu w momencie terminal jest wypełniona wiadomości, które mówią, że jestem dotykania ekranu. Dlaczego tak dużo? Bo jak powiedziałem na początku czasu, czynią przebiegi 60 razy na sekundę, więc to normalne, które mają zostać wydrukowane tyle razy, ile Kontrola sprawia wiele razy. Ale na przykład, zamiast IsTouched () możemy zapytać, czy właśnie dotknął z justTouched ().

Będzie to powrót prawda raz, ale dopóki nie dotkniesz ekranu znów nie wrócić ponownie prawdziwe. Jest to o wiele wygodniejsze w przypadku wykrycia jeśli nie dotknął ekranu, gdy chcemy zrobić skok. Po dotknięciu ekranu zostanie wydrukowany. Ale nie drukuje wiele razy, tylko raz. Jeśli podniosę myszą palec i naciśnij ponownie pojawi się ponownie. Ale nie wiele razy. Teraz, jeśli bo jestem naciskając siebie. Na ukończenie tego,

choć nie chcę skupić się na pulpicie, oczywiście jeśli mamy fizycznej klawiatury w telefonie lub komputerze mamy metoda isKeyPressed (), aby sprawdzić, czy został naciśnięty klawisz. Tutaj używamy jako parametr klawisz, który chcesz sprawdzić, czy jest wciśnięty. Klawisze te są przechowywane w specjalnej klasy, Input.Keys, a wszystkie klucze są w klasie kluczy. Nie tylko klucze PC. Poza kluczami PC

mamy klucz za komórkowego lub klawisz Home lub klawiszy głośności ... niektórzy trochę ciekaw klawiszy multimedialnych lub klucz L1, L2, R1, R2 ... ma oficjalnego wsparcia dla Play Station, więc nie wiem, jakie są ... może dla konsoli Sony, który ma PSP z Androidem Nie pamiętam nazwy. Wyobrażam sobie, że istnieje, ale jest ciekawa w ogóle ilość rzeczy, które możemy zrobić z kluczami.

Mimo wszystko cechuje, jak sprawdzić, jeśli () pod warunkiem, ale nic nie robić, niech otworzyć grę i pozostawić go nadal, Zawsze używasz wtedy i zasoby są wykorzystywane do sprawdzenia, jeśli dotknięcie ekranu. To nie jest wciśnięty, ale trzeba zrobić IF. Więc libgdx wejściowe poza to, co masz jest lepszą alternatywą, aby sprawdzić, czy jesteś dotykania ekranu

lub jeśli po naciśnięciu klawisza, który jest używany procesor, który jest asynchroniczne systemu i znacznie bardziej funkcjonalne niż zadawać pytania.

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.