File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import GithubLink from './GithubLink.svelte';
1111import { getDefaultSpeed } from ' ./core/speedLevels' ;
1212import { newGame } from ' ./core/newGame' ;
1313
14- let snakeGame = startSnakeGame ({});
14+ let snakeGame = $state . raw ( startSnakeGame ({}) );
1515let gameState: GameState = $state .raw (newGame ());
1616let delay: number = $state (getDefaultSpeed ());
1717let darkMode = $state (false );
@@ -39,7 +39,7 @@ function handleKeypress(event) {
3939}
4040
4141onMount (() => updateAppearance (darkMode ));
42- onDestroy (snakeGame .destroy );
42+ onDestroy (() => snakeGame .destroy );
4343
4444function restartGame() {
4545 snakeGame .destroy ();
Original file line number Diff line number Diff line change 22import { scale } from ' svelte/transition' ;
33import { 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 >
You can’t perform that action at this time.
0 commit comments