j_chess_lib.ai package
Submodules
j_chess_lib.ai.Ai module
j_chess_lib.ai.Container module
j_chess_lib.ai.Sample module
- class j_chess_lib.ai.Sample.SampleAI[source]
Bases:
j_chess_lib.ai.ai.StoreAI- finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
- get_move(game_id: uuid.UUID, match_id: uuid.UUID, game_state: j_chess_lib.ai.container.GameState) j_chess_lib.communication.schema.j_chess_message.MoveData[source]
- new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
Module contents
- class j_chess_lib.ai.AI(name: Optional[str] = None)[source]
Bases:
abc.ABC- abstract finalize_game(game_id: uuid.UUID, match_id: uuid.UUID, winner: Optional[str], pgn: str)[source]
- abstract finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
- abstract get_move(game_id: uuid.UUID, match_id: uuid.UUID, game_state: j_chess_lib.ai.container.GameState) j_chess_lib.communication.schema.j_chess_message.MoveData[source]
- property name: str
- abstract new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
- class j_chess_lib.ai.DumbAI(name: Optional[str] = None)[source]
Bases:
j_chess_lib.ai.ai.AI,abc.ABC- finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
- new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
- class j_chess_lib.ai.StoreAI(name: Optional[str] = None)[source]
Bases:
j_chess_lib.ai.ai.AI,abc.ABC- finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
- get_match(match_id: uuid.UUID) Optional[Tuple[str, j_chess_lib.communication.schema.j_chess_message.MatchFormatData]][source]
- new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]
- class j_chess_lib.ai.VerboseAI(name: Optional[str] = None, verbose: bool = True, logger: Optional[logging.Logger] = None, level: int = 20)[source]
Bases:
j_chess_lib.ai.ai.StoreAI,abc.ABC- finalize_match(match_id: uuid.UUID, status: j_chess_lib.communication.schema.j_chess_message.MatchStatusData, statistics: str)[source]
- log_move(move_data: j_chess_lib.communication.schema.j_chess_message.MoveData)[source]
- property logger
- new_match(match_id: uuid.UUID, enemy: str, match_format: j_chess_lib.communication.schema.j_chess_message.MatchFormatData)[source]