Я пытаюсь создать простую игру на javascript, и я застрял в том, как обращаться с ключами.
Небольшой пример:
function keyUpEvent(event) {
alert(event.keyCode);
}
window.addEventListener("keyup", keyUpEvent, false);
Я запускаю Ubuntu 9.10 и тестирую его в Firefox 3.5 и Chromium.
Если я немедленно нажимаю и отпускаю кнопку, я получаю предупреждение, чего и следовало ожидать, но когда я нажимаю и удерживаю кнопку, я получаю небольшую паузу, а затем серию окон предупреждений, ожидаемый результат - я получаю только предупреждение окно, когда я убираю палец с кнопки.
Я считаю, что это как-то связано с тем фактом, что когда я нажимаю и удерживаю кнопку в текстовой области, например, я получаю один символ, небольшую паузу, а затем серию символов: ddddddddddddddd.
Я считаю, что можно обойти это или сделать это более правильно, или что-то еще, например, с этой игры: http://bohuco.net/testing/gamequery/pong.html это не повлияет на швы. Но я заметил, что если попробую демонстрацию jquery keyup (api.jquery.com/keyup/), у меня возникнет та же проблема.
Как я могу реализовать базовую обработку ключевых событий игры?