From f382ec567e1292cedee7c01e721ddc38bdc4dc4e Mon Sep 17 00:00:00 2001 From: "SOGYO\\bvdoord" Date: Tue, 26 Jan 2021 11:22:58 +0100 Subject: Front-end met Snowpack toegevoegd --- client/src/gameState.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 client/src/gameState.ts (limited to 'client/src/gameState.ts') diff --git a/client/src/gameState.ts b/client/src/gameState.ts new file mode 100644 index 0000000..2d5ec3e --- /dev/null +++ b/client/src/gameState.ts @@ -0,0 +1,19 @@ + +export interface GameState { + players: [ Player, Player ]; // a player array contains exactly two Players + gameStatus: { + endOfGame: boolean; + }; +} + +interface Player { + name: string; + pits: Pit[]; + type: "player1" | "player2"; // only "player1" and "player2" are valid options for this string + hasTurn: boolean; +} + +interface Pit { + index: number; + nrOfStones: number; +} -- cgit v1.2.3 From 976ed2b105e80b257ebb724b3061400f37460041 Mon Sep 17 00:00:00 2001 From: Mike Vink Date: Thu, 24 Jun 2021 23:11:39 +0200 Subject: mega commit --- client/src/gameState.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'client/src/gameState.ts') diff --git a/client/src/gameState.ts b/client/src/gameState.ts index 2d5ec3e..b276136 100644 --- a/client/src/gameState.ts +++ b/client/src/gameState.ts @@ -16,4 +16,12 @@ interface Player { interface Pit { index: number; nrOfStones: number; + state: PitState; + setPitState: (newPitState: PitState) => void; } + + +interface PitState { + stoneElements: JSX.Element[] | undefined; + } + -- cgit v1.2.3