Exemplo n.º 1
0
 public MoveEvaluation(BoardSquare square, bool isCapture, PieceBase capturedPiece)
     : this(square)
 {
     this.Square= square;
     this.IsCapture = isCapture;
     this.CapturedPiece = capturedPiece;
 }
Exemplo n.º 2
0
 protected MoveEvaluation AddValidMove(char x, char y, bool isCapture, PieceBase pieceCapture = null)
 {
     BoardSquare square = this.Board[x, y];
     PieceBase capture = null;
     if (isCapture)
     {
         if (pieceCapture == null)
             capture = square.Piece;
         else
             capture = pieceCapture;
     }
     var move = new MoveEvaluation(this.Board[x, y], isCapture, capture);
     this.ValidMoves.Add(move);
     return move;
 }
Exemplo n.º 3
0
 internal MoveEvaluation GetValidMove(PieceBase piece, BoardSquare destSquare)
 {
     return piece.GetValidMove(destSquare);
 }
Exemplo n.º 4
0
        public void LoadPiece(char x, char y, PieceBase piece)
        {
            var square = this[x, y];

            piece.Square = square;
            piece.Board = this;

            square.Piece = piece;
        }
Exemplo n.º 5
0
 public void LoadPiece(string coord, PieceBase piece)
 {
     LoadPiece(coord[0], coord[1], piece);
 }
Exemplo n.º 6
0
 public bool IsValidMove(PieceBase piece, BoardSquare destSquare)
 {
     return piece.IsValidMove(destSquare);
 }