class TicTacToe extends Game {
constructor(id) {
super(id);
+ this.teams = [
+ {
+ id: 0,
+ name: "X"
+ },
+ {
+ id: 1,
+ name: "O"
+ }];
this.state = {
moves: [],
board: Array(9).fill(""),
- team_to_play: "X",
+ team_to_play: this.teams[0],
};
- this.teams = ["X", "O"];
}
/* Returns true if move was legal and added, false otherwise. */
state.board[square] = state.team_to_play;
state.moves.push(square);
- if (state.team_to_play === "X")
- state.team_to_play = "O";
+ if (state.team_to_play.id === 0)
+ state.team_to_play = this.teams[1];
else
- state.team_to_play = "X";
+ state.team_to_play = this.teams[0];
return { legal: true };
}
TicTacToe.meta = {
name: "Tic Tac Toe",
- identifier: "tictactoe"
+ identifier: "tictactoe",
+ options: {
+ allow_guest: true
+ }
};
exports.Game = TicTacToe;