public ChineseChessAgent(Int16 team, List <ChineseChessPiece> myPieces) { Team = team; if (myPieces != null) { MyPieces = myPieces; } else { MyPieces = (team == 1) ? ChineseChessGame.GetInitRedPieces() : ChineseChessGame.GetInitBlackPieces(); } BoardState = new Dictionary <ChineseChessPosition, bool>(); MyPiecesDic = new Dictionary <string, ChineseChessPosition>(); }
public void ComputeLegalMoves() { LegalMoves = ChineseChessGame.AllPossibleMoves(MyPieces, BoardState, Team); }
public ChineseChessStatusEnum?GetEndStatus() { var playing = PlayingTeam == 1 ? RedAgent : BlackAgent; return(ChineseChessGame.GetGameEndStatus(playing)); }