Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
xiangqipy.game_interfaces.Player Class Reference

Can take a turn in a Game. More...

Inheritance diagram for xiangqipy.game_interfaces.Player:
Inheritance graph
Collaboration diagram for xiangqipy.game_interfaces.Player:
Collaboration graph

Public Member Functions

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

 _color
 
 _player_type
 
 _evaluator_type
 

Detailed Description

Can take a turn in a Game.

Definition at line 18 of file game_interfaces.py.

Constructor & Destructor Documentation

◆ __init__()

None xiangqipy.game_interfaces.Player.__init__ (   self,
bindings.PieceColor  color,
PlayerType  player_type,
EvaluatorType   evaluator_type = EvaluatorType.NULL 
)

Member Function Documentation

◆ illegal_move_notice_response()

def xiangqipy.game_interfaces.Player.illegal_move_notice_response (   self,
bindings.Move  illegal_move,
bindings.GameBoard  game_board,
List[bindings.Move]  cur_moves 
)

◆ max_search_depth()

int | None xiangqipy.game_interfaces.Player.max_search_depth (   self)

Definition at line 57 of file game_interfaces.py.

◆ move_evaluator_type()

EvaluatorType xiangqipy.game_interfaces.Player.move_evaluator_type (   self)

Definition at line 53 of file game_interfaces.py.

◆ player_type()

PlayerType xiangqipy.game_interfaces.Player.player_type (   self)

Definition at line 49 of file game_interfaces.py.

◆ propose_move()

bindings.Move xiangqipy.game_interfaces.Player.propose_move (   self,
bindings.GameBoard  game_board,
List[bindings.Move]   cur_moves 
)

◆ search_summaries()

cdm.SearchSummaries | None xiangqipy.game_interfaces.Player.search_summaries (   self)

Definition at line 72 of file game_interfaces.py.

◆ summary()

PlayerSummary xiangqipy.game_interfaces.Player.summary (   self)

Definition at line 79 of file game_interfaces.py.

◆ zkeys_seed()

int | None xiangqipy.game_interfaces.Player.zkeys_seed (   self)

Definition at line 62 of file game_interfaces.py.

◆ zobrist_key_size()

int | None xiangqipy.game_interfaces.Player.zobrist_key_size (   self)

Definition at line 67 of file game_interfaces.py.

Member Data Documentation

◆ _color

xiangqipy.game_interfaces.Player._color
protected

Definition at line 29 of file game_interfaces.py.

◆ _evaluator_type

xiangqipy.game_interfaces.Player._evaluator_type
protected

Definition at line 31 of file game_interfaces.py.

◆ _player_type

xiangqipy.game_interfaces.Player._player_type
protected

Definition at line 30 of file game_interfaces.py.


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