【问题标题】:How to not allow two keys to be pressed in a row in JavaScript?如何不允许在 JavaScript 中连续按下两个键?
【发布时间】:2023-04-04 04:15:01
【问题描述】:

我正在制作一个蛇游戏,需要一些代码来不允许连续按下同一个键。因此,例如,如果按下“w”,则在按下另一个键之前将无法再次按下。 任何人现在最简单的方法来实现这一点?谢谢

【问题讨论】:

  • 你不能阻止用户按键,你只能控制你的程序对按键的反应。也就是说,我不确定这需要在 Snake 中进行特殊处理,因为处理箭头按键的代码很容易是幂等的。

标签: javascript keypress event-listener keydown


【解决方案1】:

当您收到按键事件时,保存最后按下的按键并检查新按键是否相同,然后从函数中返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2011-01-30
    • 2015-12-14
    • 2018-02-07
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多