diff --git a/src/lib/screens/GameScreen.svelte b/src/lib/screens/GameScreen.svelte index 9e02972..e292b84 100644 --- a/src/lib/screens/GameScreen.svelte +++ b/src/lib/screens/GameScreen.svelte @@ -17,6 +17,7 @@ let lastBumpKey = $state(0); let lastCountdownTickAt = $state(0); + let lastStartTick = $state(0); function handleAnswer(value: number) { play('tap'); @@ -41,6 +42,14 @@ } }); + // Start-Countdown: pro neuer Zahl (3/2/1) ein Tick-Sound. + $effect(() => { + if ($game.status === 'countdown' && $game.countdown !== lastStartTick) { + lastStartTick = $game.countdown; + play('countdown'); + } + }); + // Countdown letzte 5 Sekunden $effect(() => { if ($game.status !== 'running') return; @@ -90,16 +99,49 @@ {/if} + + {#if $game.status === 'countdown'} +
+ {/if}