убрать задержку нажатия клавиш в javascript
У меня следующая проблема: я пытаюсь написать игру на javascript, а персонаж управляется клавишами со стрелками.
Проблема заключается в том, что, если удерживать клавишу нажатой, существует короткая задержка между нажатием первой клавиши и повторным нажатием клавиши.
Кроме того, когда кто-то нажимает «клавишу со стрелкой вправо» и удерживает ее нажатой, а затем нажимает «клавишу со стрелкой вверх», персонаж не перемещается в верхний правый угол, но останавливает движение в правильном направлении и начинает двигаться вверх.
Это код, который я использую:
<body onLoad="Load()" onKeyDown="Pressed(event)">
function Pressed(e) { cxc = e.keyCode; if(cxc == 37) Move(-1,0); if(cxc == 38) Move(0,-1); if(cxc == 39) Move(1,0); if(cxc == 40) Move(0,1); }
У кого-нибудь есть идея?