Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
xiangqipy.players.AIPlayer Class Reference

Proposed moves selected using an implementation of core MoveEvaluator. More...

Inheritance diagram for xiangqipy.players.AIPlayer:
Inheritance graph
Collaboration diagram for xiangqipy.players.AIPlayer:
Collaboration graph

Public Member Functions

def __init__ (self, PieceColor color, PlayerType player_type, EvaluatorType evaluator_type,(MinimaxMoveEvaluator64|MinimaxMoveEvaluator128|RandomMoveEvaluator) move_evaluator)
 
SearchSummaries|None move_selection_summary (self)
 
Move propose_move (self, GameBoard game_board, MoveCollection cur_moves)
 
def illegal_move_notice_response (self, Move illegal_move, GameBoard game_board, List[Move] cur_moves)
 
- Public Member Functions inherited from xiangqipy.game_interfaces.Player
None __init__ (self, bindings.PieceColor color, PlayerType player_type, EvaluatorType evaluator_type=EvaluatorType.NULL)
 
bindings.Move propose_move (self, bindings.GameBoard game_board, List[bindings.Move] cur_moves)
 
def illegal_move_notice_response (self, bindings.Move illegal_move, bindings.GameBoard game_board, List[bindings.Move] cur_moves)
 
PlayerType player_type (self)
 
EvaluatorType move_evaluator_type (self)
 
int|None max_search_depth (self)
 
int|None zkeys_seed (self)
 
int|None zobrist_key_size (self)
 
cdm.SearchSummaries|None search_summaries (self)
 
PlayerSummary summary (self)
 

Protected Attributes

 _move_evaluator
 
- Protected Attributes inherited from xiangqipy.game_interfaces.Player
 _color
 
 _player_type
 
 _evaluator_type
 

Detailed Description

Proposed moves selected using an implementation of core MoveEvaluator.

Definition at line 122 of file players.py.

Constructor & Destructor Documentation

◆ __init__()

def xiangqipy.players.AIPlayer.__init__ (   self,
PieceColor  color,
PlayerType  player_type,
EvaluatorType  evaluator_type,
( MinimaxMoveEvaluator64 | MinimaxMoveEvaluator128 | RandomMoveEvaluator )  move_evaluator 
)

Reimplemented from xiangqipy.game_interfaces.Player.

Definition at line 127 of file players.py.

Member Function Documentation

◆ illegal_move_notice_response()

def xiangqipy.players.AIPlayer.illegal_move_notice_response (   self,
Move  illegal_move,
GameBoard  game_board,
List[Move]   cur_moves 
)

Reimplemented from xiangqipy.game_interfaces.Player.

Definition at line 159 of file players.py.

◆ move_selection_summary()

SearchSummaries | None xiangqipy.players.AIPlayer.move_selection_summary (   self)

Definition at line 144 of file players.py.

◆ propose_move()

Move xiangqipy.players.AIPlayer.propose_move (   self,
GameBoard  game_board,
MoveCollection   cur_moves 
)

Reimplemented from xiangqipy.game_interfaces.Player.

Definition at line 151 of file players.py.

Member Data Documentation

◆ _move_evaluator

xiangqipy.players.AIPlayer._move_evaluator
protected

Definition at line 141 of file players.py.


The documentation for this class was generated from the following file: