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

Implementations of Player, and Exceptions for notifying specific Player types of illegal proposed Move. More...

Classes

class  AIPlayer
 Proposed moves selected using an implementation of core MoveEvaluator. More...
 
class  HumanPlayer
 Uses terminal UI to propose moves. More...
 
class  IllegalAIMove
 Raised when AI player proposed illegal move. More...
 
class  IllegalMoveInMoveList
 Raised when scripted player proposes an illegal move. More...
 
class  InvalidEntryInMoveList
 Raised when scripted player proposed move has invalid syntax. More...
 
class  ScriptedPlayer
 Proposes moves sequentially from a list of algebraic notation moves. More...
 
class  ScriptedPlayerWithRetries
 Has intentionally illegal move in list, followed by legal move (for tests). More...
 

Detailed Description

Implementations of Player, and Exceptions for notifying specific Player types of illegal proposed Move.

Human Player does not have an associated Exception - just prompt for new entry.