28class hide_board :
public Board<char> {
30 char blank_symbol =
'.';
31 deque<pair<int, int>> history;
32 int visible_window = 6;
51 bool is_win(Player<char>* player);
58 bool is_lose(Player<char>*) {
return false; };
65 bool is_draw(Player<char>* player);
85class hide_ui :
public UI<char> {
113 virtual Move<char>*
get_move(Player<char>* player);
PlayerType
Represents the type of player in the game.
Definition BoardGame_Classes.h:24
Base template for any board used in board games.
Definition BoardGame_Classes.h:40
virtual bool is_lose(Player< T > *)=0
Check if a player has lost.
virtual bool is_draw(Player< T > *)=0
Check if the game ended in a draw.
virtual bool update_board(Move< T > *move)=0
Update the board with a new move.
virtual bool is_win(Player< T > *)=0
Check if a player has won.
virtual bool game_is_over(Player< T > *)=0
Check if the game is over.
Base class for handling user interface and input/output.
Definition BoardGame_Classes.h:166
virtual Move< T > * get_move(Player< T > *)=0
Ask the user (or AI) to make a move.
virtual Player< T > * create_player(string &name, T symbol, PlayerType type)=0
Create a player object based on input name, symbol, and type.