M I D l e t P a s c a l
KeyToAction

Как вы наверное заметили, фукции GetKeyClicked и GetKeyPressed не умеют работать с джойстиком телефона. Для этих целей используется функция KeyToAction, которая принимает в качестве параметра код нажатой клавиши, полученный с помощью функций GetKeyClicked или GetKeyPressed, а возвращает одно из значений, описанных в константах:

· GA_NONE - Ничего не нажато  
·GA_UP - Вверх  
·GA_DOWN - Вниз  
·GA_LEFT - Влево  
·GA_RIGHT - Вправо  
·GA_FIRE - Огонь  
·GA_GAMEA - Дополнительная клавиша джойстика A  
·GA_GAMEB - Дополнительная клавиша джойстика B  
·GA_GAMEC - Дополнительная клавиша джойстика C  
·GA_GAMED - Дополнительная клавиша джойстика D  

ПРИМЕЧАНИЕ: К сожалению, данная функция не умеет обрабатывать одновременное нажатие нескольких клавиш джойстика (а в играх это используется сплошь и рядом). В этом случае воспользуйтесь дополнительной библиотекой Lib_game (все подробности указаны в документации к библиотеке).


function KeyToAction(keyCode: integer): integer;
 



Пример

begin
  while KeyToAction(GetKeyPressed) <> GA_FIRE do // Ждем нажатия на ОГОНЬ
    begin
      Delay(100);
    end;
end.





Совместимость

MIDP1.0




Требуемый модуль

Не требуется




Смотри также

GetKeyPressed, GetKeyClicked