Как вы наверное заметили, фукции GetKeyClicked и GetKeyPressed не умеют работать с джойстиком телефона. Для этих целей используется функция KeyToAction, которая принимает в качестве параметра код нажатой клавиши, полученный с помощью функций GetKeyClicked или GetKeyPressed, а возвращает одно из значений, описанных в константах:
| · | GA_NONE - Ничего не нажато
|
| · | 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 |