ここには、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;
}