我研究一个简单的pacman游戏克隆。我唯一有问题的是如何通过键盘从用户获取输入以更改pacman的方向(左,右,上,下)。

目前,我正在使用html按钮将窗口重定向到可更改“核心”类中变量的操作。它有效,但并非始终如此。吃豆人通过javascript超时功能移动,每250毫秒,吃豆人向一个存储在上述变量中​​的方向移动。捕获按钮单击有时会出现问题。 (我想是因为js超时)任何帮助!

提及的JS代码:

<script type="text/javascript">
     setTimeout(function () {
                     window.location.href = '/Home/Move';
                }, 250);
</script>


javascript - 如何在C#/asp.Net/Razor中异步获取用户键盘输入-LMLPHP

最佳答案

尝试这个 :

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
    }
}

10-01 20:52