按键的冷却时间Javascript

时间:2019-09-11 13:54:58

标签: javascript keycode

我已经根据《 The Coding Train》的Snake Game编写了这款游戏的代码,但我无法解决问题。例如,如果玩家同时按下向右按钮和向下按钮,则它们只会朝相反的方向旋转,这只会杀死他们。我不知道如何在彼此相对的按键上设置冷却时间。我正在使用p5js库。

感谢您的帮助!

  this.dir = function(x, y) {
    this.xspeed = x;
    this.yspeed = y;
  }   

    if (keyCode === UP_ARROW && s.yspeed != 1) {
       s.dir(0, -1);
  } else if (keyCode === DOWN_ARROW && s.yspeed != -1) {
       s.dir(0, 1);
  } else if (keyCode === RIGHT_ARROW && s.xspeed != -1) {
      s.dir(1, 0);
  } else if (keyCode === LEFT_ARROW && s.xspeed != 1) {
       s.dir(-1, 0);
  }

0 个答案:

没有答案