我正在尝试对游戏进行按键检测,这里的代码有些起作用,但是问题是它不允许我一次按下我的游戏所需的多个按键。它仅允许随时按下一个键并将球移向该方向。
有没有办法一次允许多次按键?
var key = 0;
var pos = false;
var posX = 0;
var posY = 0;
var jumpSpeed = 4;
var ball = new Image();
ball.src = 'Ball.png';
var canvas = document.getElementById('bg');
var ctx = canvas.getContext('2d');
document.onkeydown = function (e) {
pos = true;
key = window.event ? e.keyCode : e.which;
}
document.onkeyup = function (e) {
pos = false;
}
setInterval(function () {
if (pos == false) return;
else if (key == 65) posX -= 2;
else if (key == 87) posY -= jumpSpeed;
else if (key == 68) posX += 2;
}, 1);
setInterval(function () {
ctx.drawImage(ball, posX, posY);
}, 1);
倚天杖
相关分类