Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
xiangqipy.player_builder.SinglePlayerBuilder Class Reference

Builds a Player object of specific color and GameBoard. More...

Collaboration diagram for xiangqipy.player_builder.SinglePlayerBuilder:
Collaboration graph

Public Member Functions

def __init__ (self, PlayerInput player_input, PieceColor color, GameBoard game_board)
 
Dict[Tuple, Callable] evaluator_constructor_dispatch (self)
 
def build (self)
 

Public Attributes

 player_input
 

Protected Member Functions

dict[Callable, Any] _move_evaluator_args (self)
 
def _build_human_player (self)
 
def _build_ai_player (self)
 
dict[PlayerType, Any] _player_dispatch (self)
 

Protected Attributes

 _color
 
 _game_board
 

Detailed Description

Builds a Player object of specific color and GameBoard.

Definition at line 29 of file player_builder.py.

Constructor & Destructor Documentation

◆ __init__()

def xiangqipy.player_builder.SinglePlayerBuilder.__init__ (   self,
PlayerInput  player_input,
PieceColor  color,
GameBoard  game_board 
)

Definition at line 34 of file player_builder.py.

Member Function Documentation

◆ _build_ai_player()

def xiangqipy.player_builder.SinglePlayerBuilder._build_ai_player (   self)
protected

Definition at line 116 of file player_builder.py.

◆ _build_human_player()

def xiangqipy.player_builder.SinglePlayerBuilder._build_human_player (   self)
protected

Definition at line 110 of file player_builder.py.

◆ _move_evaluator_args()

dict[Callable, Any] xiangqipy.player_builder.SinglePlayerBuilder._move_evaluator_args (   self)
protected

Definition at line 46 of file player_builder.py.

◆ _player_dispatch()

dict[PlayerType, Any] xiangqipy.player_builder.SinglePlayerBuilder._player_dispatch (   self)
protected

Definition at line 136 of file player_builder.py.

◆ build()

def xiangqipy.player_builder.SinglePlayerBuilder.build (   self)

Definition at line 142 of file player_builder.py.

◆ evaluator_constructor_dispatch()

Dict[Tuple, Callable] xiangqipy.player_builder.SinglePlayerBuilder.evaluator_constructor_dispatch (   self)

Definition at line 99 of file player_builder.py.

Member Data Documentation

◆ _color

xiangqipy.player_builder.SinglePlayerBuilder._color
protected

Definition at line 42 of file player_builder.py.

◆ _game_board

xiangqipy.player_builder.SinglePlayerBuilder._game_board
protected

Definition at line 43 of file player_builder.py.

◆ player_input

xiangqipy.player_builder.SinglePlayerBuilder.player_input

Definition at line 41 of file player_builder.py.


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