我在这里有一个游戏循环,它在 draw() 中呈现以下内容。期望的目标是让游戏清除画布,说“游戏结束”,然后暂停 3 秒,然后重置并继续新游戏。但是,看起来它只是将现有游戏暂停 3 秒,而不是清除和绘制“游戏结束”。它有什么问题?
// check for game over - failed
if (ball_y + ball_dy + ball_radius> HEIGHT-20)
{
game_end_start_time = new Date().getTime();
while (new Date().getTime() - game_end_start_time < 3000)
{
clear(); // calls ctx.clearRect(0, 0, WIDTH, HEIGHT);
fillColorValue(COLOR_GREEN);
drawFont("G A M E O V E R", WIDTH/2-80, HEIGHT/2);
}
resetGame();
return;
}