chmengine.play¶
Play or Train the engine(s)
Classes
|
Play a game against the engine. |
- class chmengine.play.PlayCMHMEngine(player_color: str = 'white', player_index: int = 0, depth: int = 1, board: Optional[Board] = None, player_name: str = 'Unknown', site: str = 'Unknown', game_round: int = 0, engine: Optional[Callable] = None, fill_initial_q_table_values: bool = False)¶
Bases:
object
Play a game against the engine.
- cpu_color: str = 'black'¶
- cpu_index: int = 1¶
- cpu_name: str = 'chmengine.CMHMEngine'¶
- engine: CMHMEngine¶
- fill_initial_q_values() None ¶
Fills initial q-values for board state
- game_round: int = 0¶
- pgn_dir: str = 'pgns'¶
- play(pick_by: str = 'all-delta') None ¶
Play a game against the engine
- player_color: str = 'white'¶
- player_index: int = 0¶
- player_name: str = 'Unknown'¶
- round_results: List[Game]¶
- save_to_pgn(file_name: str, game: Game) None ¶
Saves a game to a pgn file.
- Parameters:
- file_namestr
- game
- site: str = 'Unknown'¶
- train_cmhmey_jr(training_games: int = 1000, training_games_start: int = 0, debug: bool = False) None ¶
Trains engine. CMHMEngine2 specifically.
- Parameters:
- training_gamesint
- training_games_startint
- debugbool
- training_dir: str = 'trainings'¶