chmengine.play

Play or Train the engine(s)

Classes

PlayCMHMEngine([player_color, player_index, ...])

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'