我已经根据《 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);
}