У меня есть следующая проблема:
Я пытаюсь написать 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); }
У кого-нибудь есть идея?