blob: b2761369a8090881c5530b089d8dad3d9ac08fbe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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;
state: PitState;
setPitState: (newPitState: PitState) => void;
}
interface PitState {
stoneElements: JSX.Element[] | undefined;
}
|