Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition > Программирование

Программирование Вопросы связанные с программированием в JAVA

Ответ
 
Опции темы
Старый 10.08.2006, 05:25   #1
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Радость Кнопки

Приветствую всех!

на сегодня проблема организационного типа:

насколько я знаю юзая 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 кнопки...

...

есть у когонить еще какие варианты?

__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 10.08.2006, 05:44   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Кнопки

Про одновременные вверх и вниз не выйдет, т.к. если с джостика на мобиле играют, то 50% мобил, джостик такой, что не нажмётся.... тока тада с клавы...
(Offline)
 
Ответить с цитированием
Старый 10.08.2006, 09:54   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Кнопки

      // Check user input and update positions if necessary
      int keyState = getKeyStates();
      if ((keyState & LEFT_PRESSED) != 0) {
          sprite.move(-1, 0);
      }
      else if ((keyState & RIGHT_PRESSED) != 0) {
          sprite.move(1, 0);
      }
если из этой же маски брать соответственно вверх и влево получим диагональ
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()
для длительного нажатия и соответственно по таймеру вдойного и тройного!
(Offline)
 
Ответить с цитированием
Старый 10.08.2006, 15:20   #4
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Кнопки

Сообщение от pilgrim
GAME_A_PRESSED, GAME_B_PRESSED, GAME_C_PRESSED и GAME_D_PRESSED обычно проецируются на 1,3,7,9 с помощью getGameAction(int keyCode) как и джойстик на 2, 8, 4, 6
Всегда проецируются? в каждой мобиле?
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 10.08.2006, 15:21   #5
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Кнопки

Сообщение от MoKa
Про одновременные вверх и вниз не выйдет, т.к. если с джостика на мобиле играют, то 50% мобил, джостик такой, что не нажмётся.... тока тада с клавы...
рассмотрел как вариант, что кнопки Game_Up проецируются на цифровую клавиатуру девайса... а две циферки нажать думаю не проблема будет
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 11.08.2006, 10:34   #6
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Кнопки

В принципе проецирование - требование стандарта. А реализация дело уже конкртных производителей.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопки в форме Kurdt Основной форум 11 09.03.2011 22:17
Кнопки 2D ELIAS 2D-программирование 3 03.01.2009 20:05
кнопки mudriy 2D-программирование 4 27.05.2007 02:35
Софт кнопки SubZer0 Программирование 3 10.01.2007 21:41
Кнопки с озвучкой impersonalis Юмор 0 30.07.2006 01:17


Часовой пояс GMT +4, время: 13:49.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com