我想用html和javascript制作游戏,使用箭头键移动。我已经尝试了
window.onkeydown = function(e) {
if (e.which == 37) {
doleftarrowkeystuff();
}
if (e.which == 39) {
dorightarrowkeystuff();
}
};
但是当按下另一个键时会停止一个键。
任何帮助都将不胜感激。
答案 0 :(得分:2)
也存在onkeyup,您可以检查每个按键并存储它,但是当触发onkeyup时,检查它是否是相同的键以便从商店中删除。
答案 1 :(得分:1)
实际上,我想通了。我可以找一下onkeyup事件。例如,我可以使用
var right = 0;
var left = 0;
window.onkeydown = function(e) {
if (e.which == 37) {
left = 1;
}
if (e.which == 39) {
right = 1;
}
};
window.onkeyup = function(e) {
if (e.which == 37) {
left == 0;
}
if (e.which == 39) {
right == 0;
}
};
(请不要告诉我,如果我左右混合,我会弄清楚)