/* Returns true if move was legal and added, false otherwise. */
add_move(player, square) {
+ const state = this.state;
const result = super.add_move(player, square);
/* If the generic Game class can reject this move, then we don't
return result;
/* Cannot move to an occupied square. */
- if (this.state.board[square])
+ if (state.board[square])
{
return { legal: false,
message: "Square is already occupied" };
}
- this.state.board[square] = this.state.team_to_play;
- this.state.moves.push(square);
+ state.board[square] = state.team_to_play;
+ state.moves.push(square);
- if (this.state.team_to_play === "X")
- this.state.team_to_play = "O";
+ if (state.team_to_play === "X")
+ state.team_to_play = "O";
else
- this.state.team_to_play = "X";
+ state.team_to_play = "X";
return { legal: true };
}