繁体   English   中英

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

[英]How to get user keyboard input asynchronously in C# / asp.Net / Razor

我研究一个简单的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
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM