コード例 #1
0
 public void EditClearPieces()
 {
     WhitePlayer.Pieces.Clear();
     BlackPlayer.Pieces.Clear();
     Board.ClearPieces();
     AddPiece(File.E, Rank._1, new King(Color.White));
     WhitePlayer.King = (King)WhitePlayer.Pieces.Single(x => x is King);
     AddPiece(File.E, Rank._8, new King(Color.Black));
     BlackPlayer.King = (King)BlackPlayer.Pieces.Single(x => x is King);
 }
コード例 #2
0
 internal void Reset()
 {
     EnPassantFile        = null;
     WhitePlayer.Material = 0;
     BlackPlayer.Material = 0;
     Ended       = false;
     IsStaleMate = false;
     Winner      = null;
     WhitePlayer.Pieces.Clear();
     BlackPlayer.Pieces.Clear();
     Board.ClearPieces();
     HashHistory.Clear();
     CommandCount = 0;
     BlackPlayer.Moves.Clear();
     WhitePlayer.Moves.Clear();
     MovesSinceLastCaptureOrPawnMove = 0;
     PositionsDatabase.Instance.Reset();
 }
コード例 #3
0
ファイル: Game.cs プロジェクト: JDSMassapina/ChessAi
 internal void Reset()
 {
     WhitePlayer.HasCastledKingSide  = false;
     WhitePlayer.HasCastledQueenSide = false;
     BlackPlayer.HasCastledKingSide  = false;
     BlackPlayer.HasCastledQueenSide = false;
     EnPassantFile        = null;
     WhitePlayer.Material = 0;
     BlackPlayer.Material = 0;
     Ended       = false;
     IsStaleMate = false;
     Winner      = null;
     WhitePlayer.Pieces.Clear();
     BlackPlayer.Pieces.Clear();
     Board.ClearPieces();
     HashHistory.Clear();
     CommandCount = 0;
     BlackPlayer.Moves.Clear();
     WhitePlayer.Moves.Clear();
     PositionsDatabase.Instance.Reset();
 }