星あつめで10個を集め、クリアと停止中の表示が出た実画面
ブラウザーのキー操作と仮想時計を使った自動確認。結果を描いた説明図ではなく、サンプルが表示した画面です。人の実時間プレイの記録ではありません。 タップして拡大できます。

const LIMIT = 30, TARGET = 10;
function initialState() {
  return { x:166, starY:28, drop:0, score:0, missed:0,
    remaining:LIMIT, outcome:'playing' };
}

const elapsed = Math.max(0, Math.min(seconds, s.remaining));
// このelapsedだけ移動・取得を判定する
s.remaining = Math.max(0, s.remaining - elapsed);
if (s.score >= TARGET) s.outcome = 'clear';
else if (s.remaining <= 0) s.outcome = 'timeout';

残り0秒で時間切れと表示され、開始ボタンが無効になった星あつめの実画面
受け皿を中央に置いたまま時間を進めた確認。失敗後に得点や星が変わらないことも検査しました。 タップして拡大できます。

reset.addEventListener('click', () => {
  pause();
  state = initialState();
  paint();
});