我已将此暂停功能添加到我的游戏中:
function pauseGame() {
if (!gamePaused) {
game = clearTimeout(game);
gamePaused = true;
} else if (gamePaused) {
game = setTimeout(drawGame, speed - (level * 50));
gamePaused = false;
}
};
但由于某种原因,它不会暂停游戏。任何人都可以弄明白为什么它不会工作?游戏是here。
答案 0 :(得分:0)
首次拨打game
时需要设置setTimeout()
。否则,当您clearTimeout(game)
时,它会抛出错误(并且未将gamePaused
设置为true
。)