Skip to content

Commit 026be4b

Browse files
committed
fix New Game button not working
1 parent 18b4274 commit 026be4b

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

src/App.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import GithubLink from './GithubLink.svelte';
1111
import { getDefaultSpeed } from './core/speedLevels';
1212
import { newGame } from './core/newGame';
1313
14-
let snakeGame = startSnakeGame({});
14+
let snakeGame = $state.raw(startSnakeGame({}));
1515
let gameState: GameState = $state.raw(newGame());
1616
let delay: number = $state(getDefaultSpeed());
1717
let darkMode = $state(false);
@@ -39,7 +39,7 @@ function handleKeypress(event) {
3939
}
4040
4141
onMount(() => updateAppearance(darkMode));
42-
onDestroy(snakeGame.destroy);
42+
onDestroy(() => snakeGame.destroy);
4343
4444
function restartGame() {
4545
snakeGame.destroy();

src/GameOver.svelte

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
import { scale } from 'svelte/transition';
33
import { quadIn } from 'svelte/easing';
44
5-
export let gameOver: boolean;
6-
export let finalScore: number;
7-
export let onNewGameClick;
5+
const {
6+
gameOver,
7+
finalScore,
8+
onNewGameClick,
9+
}: { gameOver: boolean; finalScore: number; onNewGameClick: () => void } = $props();
810
</script>
911

1012
{#if gameOver}
@@ -18,7 +20,7 @@ export let onNewGameClick;
1820
</p>
1921
<button
2022
class="relative border-none rounded-md w-44 h-14 bg-svelte-red text-white text-base font-bold uppercase px-2 py-4 hover:bg-svelte-red-dark"
21-
on:click={onNewGameClick}
23+
onclick={onNewGameClick}
2224
>
2325
New game
2426
</button>

0 commit comments

Comments
 (0)