Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java ME (J2ME) > нажатие цифровых клавиш |
Автор: aaa25 15.1.2011, 14:44 |
приведенный участок кода реагирует на нажатие клавиш джойстика и не реагирует на нажатие клавиш 1 и 3 (хотя , казалось бы, должен реагировать). как сделать, чтобы игра реагировала на нажатие клавиш 1 и 3 ? protected void keyPressed(int keyCode) { int act = getGameAction(keyCode); switch(act) { case Canvas.FIRE: { int n1 = xko +10*yko; } break; case Canvas.LEFT: if (x>18) { x -= 20; xko-=1;} break; case Canvas.RIGHT: if (x<180) { x += 20; xko+=1;} break; case Canvas.UP: if (y>218) { y -= 20; yko-=1; } break; case Canvas.DOWN: if (y<240) { y+=20; yko+=1; } break; case Canvas.KEY_NUM1: immn = "13"; break; case Canvas.KEY_NUM3: immn = "imx1"; break; default: break; } |
Автор: math64 17.1.2011, 15:22 | ||
Для большинсва телефонов нажатие клавиш 2,4,5,6,8 воспринимается как нажатие кнопок джойстика. Если их нужно отличать, нужно проверить сначала на цифровые клавиши, а затем на джойстик:
|