ssg, !ssr, classes, board init

This commit is contained in:
sparshg
2024-09-14 03:02:14 +05:30
parent 0649cf1cdc
commit 73ab2b63a8
12 changed files with 114 additions and 46 deletions

View File

@@ -25,17 +25,22 @@
<div class="grid md:grid-cols-2 gap-8">
<div>
<h3 class="text-lg font-medium text-gray-700 mb-2">Your Board</h3>
<Board isOpponent={false} />
<Board board={gameState.playerBoard} callback={() => {}} />
</div>
<div>
<h3 class="text-lg font-medium text-gray-700 mb-2">Opponent's Board</h3>
<Board isOpponent={true} />
<Board
board={gameState.opponentBoard}
callback={(i, j) => gameState.opponentBoard.set(i, j, 'h')}
/>
</div>
</div>
<div class="flex justify-center space-x-4">
{#if gameState.phase === 'placement'}
<button class="btn btn-primary">Rotate Ship</button>
<button class="btn btn-primary" onclick={() => gameState.playerBoard.randomize()}
>Randomize</button
>
{:else}
<button class="btn btn-primary">Fire!</button>
{/if}