Кнопки
Приветствую всех!
на сегодня проблема организационного типа: насколько я знаю юзая GameCanvas можно получить от клавиатуры: DOWN_PRESSED LEFT_PRESSED RIGHT_PRESSED UP_PRESSED FIRE_PRESSED GAME_A_PRESSED, GAME_B_PRESSED, GAME_C_PRESSED и GAME_D_PRESSED во внимание не беру, поскольку не каждая мобила поддерживает функционирование таких кнопок... Проблема такая, что одной кнопки слишком мало... а как бы сделать больше? есть варианты: 1. Ловить двойное, тройное, четверное нажатие... и за каждым нажатием зацеплять различные функции... 2. Ловить длительное нажатие кнопки и сообщать юзеру что доступна такаято функция... 3. Сочетание со стрелками (нереально в игре "вид сверху") 4. Ловить нажатие одновременно "вверх" и "вниз" ("влево" + "вправо") и тем самым переводить юзера в другой режим, допустим выбора функционирования FIRE кнопки... ... есть у когонить еще какие варианты? :) |
Re: Кнопки
Про одновременные вверх и вниз не выйдет, т.к. если с джостика на мобиле играют, то 50% мобил, джостик такой, что не нажмётся.... тока тада с клавы...
|
Re: Кнопки
Код:
// Check user input and update positions if necessary GAME_A_PRESSED, GAME_B_PRESSED, GAME_C_PRESSED и GAME_D_PRESSED обычно проецируются на 1,3,7,9 с помощью getGameAction(int keyCode) как и джойстик на 2, 8, 4, 6 кроме keyPressed() есть еще события: keyRepeated() keyReleased() для длительного нажатия и соответственно по таймеру вдойного и тройного! |
Re: Кнопки
Цитата:
|
Re: Кнопки
Цитата:
|
Re: Кнопки
В принципе проецирование - требование стандарта. А реализация дело уже конкртных производителей.
|
Часовой пояс GMT +4, время: 11:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot