diff --git a/client/src/lib/game.svelte b/client/src/lib/game.svelte
index 38d8a60..2378922 100644
--- a/client/src/lib/game.svelte
+++ b/client/src/lib/game.svelte
@@ -51,6 +51,7 @@
$: currentPlayer = moves[moves.length - 1]?.p == 1 ? 2 : 1;
function getCurrentContainer(_moves?: any) {
+ if(overallState) return -1;
let last = moves[moves.length - 1]?.j;
if(last == null || last == undefined) return 4;
@@ -66,6 +67,7 @@
return;
if(currentContainer !== i) return;
if(twoPlayer && currentPlayer !== self) return;
+ if(overallState) return;
moves.push({ p: currentPlayer, i, j });
moves = moves;
@@ -272,27 +274,43 @@
{#key currentPlayer}
- {#if currentPlayer == 1}
+ {#if overallState == 1 || currentPlayer == 1}
- {:else}
+ {:else if overallState == 2 || currentPlayer == 2}
+ {:else}
+
{/if}
- is on turn.
- {#if twoPlayer && self == currentPlayer}
- It is YOUR {selfName ? "(" + selfName + ")" : ""} turn.
- {:else if twoPlayer && self != currentPlayer}
- Waiting for {opponentName || "opponent"}...
+ {#if overallState}
+ {#if overallState == 1}
+ {(self == 1 ? selfName : opponentName) || "cross"} won
+ {:else if overallState == 2}
+ {(self == 2 ? selfName : opponentName) || "circle"} won
+ {:else if overallState == 3}
+ draw
+ {/if}
+ {:else}
+ is on turn.
+ {#if twoPlayer && self == currentPlayer}
+ It is YOUR {selfName ? "(" + selfName + ")" : ""} turn.
+ {:else if twoPlayer && self != currentPlayer}
+ Waiting for {opponentName || "opponent"}...
+ {/if}
{/if}
{/key}
-
+
{#if twoPlayer}
diff --git a/client/src/routes/multiplayer/+page.svelte b/client/src/routes/multiplayer/+page.svelte
index 0a265ee..aa8ba93 100644
--- a/client/src/routes/multiplayer/+page.svelte
+++ b/client/src/routes/multiplayer/+page.svelte
@@ -53,8 +53,8 @@
t !== $connection?.name)}
+ opponentName={[...$connection.players.values()].find(t => t !== $connection?.name)}
+ selfName={$connection.name}
on:move={addSelfMove}
bind:addPlayerMove
/>