目前我有一个游戏可以绘制小行星和背景、分数等,一旦船撞到小行星,它就会将用户带到游戏结束屏幕,当他们再次点击播放按钮时,我希望游戏重置而不是开始从它刚刚撞上小行星开始。
function playGame() {
clearCtxMenu();
clearCtxGameOver();
drawBg();
startLoop();
score = 0;
document.addEventListener('keydown',checkKeyDown,false);
document.addEventListener('keyup',checkKeyUp,false);
}
这会将所有内容加载到游戏中并清除菜单/游戏结束屏幕中的图像。
function gameOver() {
stopLoop();
drawPlayAgain();
drawMenu();
ctxGameOver.fillText("Score: " + score, 320, 160);
ctxGameOver.fillText("Highscore: " + highScore, 300, 180);
}
当小行星被击中时调用的游戏结束函数。
我已经设置了,一旦你再次点击播放按钮,它就会调用 playGame 函数,但我希望它从头开始,而不是从刚刚完成的地方开始。