Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Кеи для джойстика?


Автор: Kastor 8.11.2006, 11:28
  Доброго времени суток господа винградовцы. Может кто-нить подсобит с номерами кеев на джойстиках для различных производителей телефонов. А то стандарты у всех разные и то что у симена вверх на других телефонах вовсе и не вверх =( И исчо если кто может подсобите с названиями платформ

Автор: javastic 8.11.2006, 13:46
Должно быть у всех одинаково:

Код

Field Summary 
static int DOWN 
          Constant for the DOWN game action. 
static int FIRE 
          Constant for the FIRE game action. 
static int GAME_A 
          Constant for the general purpose "A" game action. 
static int GAME_B 
          Constant for the general purpose "B" game action. 
static int GAME_C 
          Constant for the general purpose "C" game action. 
static int GAME_D 
          Constant for the general purpose "D" game action. 
static int KEY_NUM0 
          keyCode for ITU-T key 0. 
static int KEY_NUM1 
          keyCode for ITU-T key 1. 
static int KEY_NUM2 
          keyCode for ITU-T key 2. 
static int KEY_NUM3 
          keyCode for ITU-T key 3. 
static int KEY_NUM4 
          keyCode for ITU-T key 4. 
static int KEY_NUM5 
          keyCode for ITU-T key 5. 
static int KEY_NUM6 
          keyCode for ITU-T key 6. 
static int KEY_NUM7 
          keyCode for ITU-T key 7. 
static int KEY_NUM8 
          keyCode for ITU-T key 8. 
static int KEY_NUM9 
          keyCode for ITU-T key 9. 
static int KEY_POUND 
          keyCode for ITU-T key "pound" (#). 
static int KEY_STAR 
          keyCode for ITU-T key "star" (*). 
static int LEFT 
          Constant for the LEFT game action. 
static int RIGHT 
          Constant for the RIGHT game action. 
static int UP 
          Constant for the UP game action. 


В противном случае для сименса сделай отдельную проверку.

Вопрос про названия платформ не ясен.

Автор: Dancer 8.11.2006, 13:54
javastic, вообще то, разные.
-1 (left)    -4 (right)    -26 (middle)    -12 (clear)    Siemens
-21 (left)    -22 (right)    -23 (middle)        Motorola

Автор: javastic 8.11.2006, 15:01
Замечательно, теперь можно сделать проверку =)

Автор: Samuil 12.11.2006, 03:56
Вот метод с ним и проверяй:
 public void keyPressed(int KeyCode) {
      int press = KeyCode;
      System.out.println(press);
}
Дальше разберешся smile 

Автор: Kastor 12.11.2006, 09:30
Для Siemens, Nokia и SE катить вот в таком виде
Код


switch (key) {
            // UP
            case -56:
            case -1:
                break;
                // DOWN
            case -60:
            case -2:
                break;
                // LEFT
            case -61:
            case -3:
                break;
                // RIGHT
            case -62:
            case -4:
                break;
                // FIRE
            case -26:
            case -5:
                break;

}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)