我研究一个简单的pacman游戏克隆。我唯一有问题的是如何通过键盘从用户获取输入以更改pacman的方向(左,右,上,下)。
目前,我正在使用html按钮将窗口重定向到可更改“核心”类中变量的操作。它有效,但并非始终如此。吃豆人通过javascript超时功能移动,每250毫秒,吃豆人向一个存储在上述变量中的方向移动。捕获按钮单击有时会出现问题。 (我想是因为js超时)任何帮助!
提及的JS代码:
<script type="text/javascript">
setTimeout(function () {
window.location.href = '/Home/Move';
}, 250);
</script>
最佳答案
尝试这个 :
document.onkeydown = function(e) {
if (e.keyCode == '38') {
// up arrow
}
else if (e.keyCode == '40') {
// down arrow
}
else if (e.keyCode == '37') {
// left arrow
}
else if (e.keyCode == '39') {
// right arrow
}
}