Javascript 添加了一个无法工作的暂停功能。有人知道解决办法吗?
我已将此暂停功能添加到我的游戏中:Javascript 添加了一个无法工作的暂停功能。有人知道解决办法吗?,javascript,canvas,Javascript,Canvas,我已将此暂停功能添加到我的游戏中: function pauseGame() { if (!gamePaused) { game = clearTimeout(game); gamePaused = true; } else if (gamePaused) { game = setTimeout(drawGame, speed - (level * 50)); gamePaused = false; } };
function pauseGame() {
if (!gamePaused) {
game = clearTimeout(game);
gamePaused = true;
} else if (gamePaused) {
game = setTimeout(drawGame, speed - (level * 50));
gamePaused = false;
}
};
但出于某种原因,它不会暂停比赛。有人知道为什么它不起作用吗?游戏是。您需要在第一次调用
setTimeout()
时设置game
。否则,当您clearTimeout(game)
时,它会抛出一个错误(并且不会将gamePaused
设置为true
)。请停止询问,并阅读关于什么是一个好问题的说明。这是一个怎样的坏问题?没有上下文的函数很难使用。例如,您没有描述有关“游戏”的任何其他详细信息。即使是代码的“演示”也会有所帮助。真正有帮助的是展示一个问题的工作示例。您可能希望至少包括修改GamePause的代码。此外,您也没有指定它是如何工作的。游戏运行时,当我试图暂停游戏时,它什么也不做,但如果我再次尝试暂停,蛇就会加速。