From 3ceae7620896017e06cbb7b4d5950be60e60b1eb Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Fri, 20 Jan 2023 21:38:17 +0100 Subject: [PATCH] fix names, final state fixes, better final message, move scrolling --- client/src/lib/game.svelte | 34 +++++++++++++++++----- client/src/routes/multiplayer/+page.svelte | 4 +-- 2 files changed, 28 insertions(+), 10 deletions(-) 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 />