gpt4 book ai didi

javascript - 等待按键继续该功能?

转载 作者:行者123 更新时间:2023-11-28 07:23:01 25 4
gpt4 key购买 nike

如何让我的 javascript 函数等待用户按下键盘上的某个键来继续执行脚本?我正在使用提示让玩家在网格上移动,但我只想使用按键。

此代码不会等待用户按键,而是直接进入提示符。

this.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = evt.keyCode || evt.which;
var option = String.fromCharCode(charCode);
alert(option);
};
var option = prompt("You can move tiping: \na(left)\nd(right)\nw(up)\ns(down).", "");
hero_can_move = true;
if(option=='w' || option =='a' || option=='d' || option=='s'){
move(option);
}

最佳答案

我建议您使用函数来绑定(bind)按键和事件

keycodes:

left arrow 37

up arrow 38

right arrow 39

down arrow 40

   //how it would look in jquery
$(window).on("keypress", function( key) {
if(key == 37){ move("left");}
if(key == 38){move("up");}
if(key == 39){move("right");}
if(key == 40){move("down");}
});

将事件绑定(bind)到窗口,以便当您单击按钮时,窗口会监听。除非按下符合 if() 标准的键,否则什么都不会发生。

(注意,每次按下一个键时,窗口按键功能都会触发并测试所有包含的 if。有些人会认为这是不好的做法,但老实说,我认为它在任何现代系统中都没有明显的不良性能计算机)

关于javascript - 等待按键继续该功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com