From b994cd743998f641b7b78c40b876f517b3202f35 Mon Sep 17 00:00:00 2001 From: sparshg <43041139+sparshg@users.noreply.github.com> Date: Fri, 20 Sep 2024 03:05:17 +0530 Subject: [PATCH] working state --- app/src/lib/board.svelte | 12 ++++++++++-- app/src/lib/join.svelte | 4 +++- app/src/lib/state.svelte.ts | 2 +- app/src/routes/+page.svelte | 19 ++++++++++++++++--- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/app/src/lib/board.svelte b/app/src/lib/board.svelte index 4efdcf6..4c67d2e 100644 --- a/app/src/lib/board.svelte +++ b/app/src/lib/board.svelte @@ -2,7 +2,15 @@ import { Board } from '$lib/state.svelte'; import { Crosshair, Ship } from 'lucide-svelte'; - let { board, callback }: { board: Board; callback: (i: number, j: number) => void } = $props(); + let { + class: className, + board, + callback + }: { + class: string; + board: Board; + callback: (i: number, j: number) => void; + } = $props();
@@ -11,7 +19,7 @@ {/each}
-
+
{#each ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] as i}
{i}
diff --git a/app/src/lib/join.svelte b/app/src/lib/join.svelte index 0458e61..442acf3 100644 --- a/app/src/lib/join.svelte +++ b/app/src/lib/join.svelte @@ -22,7 +22,9 @@
{#if roomCode}
-
+
{roomCode}
diff --git a/app/src/lib/state.svelte.ts b/app/src/lib/state.svelte.ts index 6a3219f..ade04f3 100644 --- a/app/src/lib/state.svelte.ts +++ b/app/src/lib/state.svelte.ts @@ -25,7 +25,7 @@ export class State { callback(this.playerBoard.board); }); this.socket.on('turnover', (id) => { - this.turn = id != this.socket.id; + this.turn = id == this.socket.id; this.phase = this.turn ? 'selfturn' : 'otherturn'; }); this.socket.on('attacked', ({ by, at, hit, sunk }) => { diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index 1b2a1e9..8934f81 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -16,7 +16,11 @@

- {gameState.hasNotStarted() ? 'Place your ships' : 'Battle Phase'} + {gameState.hasNotStarted() + ? 'Place your ships' + : gameState.turn + ? 'Make a guess' + : 'Waiting for opponent'}

Your Ships: {5}
@@ -27,12 +31,21 @@

Your Board

- {}} /> + + {}} + />

Opponent's Board

- gameState.attack(i, j)} /> + gameState.attack(i, j)} + /> {#if gameState.hasNotStarted()}