public MoveEvaluation(BoardSquare square, bool isCapture, PieceBase capturedPiece) : this(square) { this.Square= square; this.IsCapture = isCapture; this.CapturedPiece = capturedPiece; }
/// <summary> /// Board constructor /// </summary> public Board() { squares = new Dictionary<int,BoardSquare>(8*8); for (char x = 'a'; x < 'i'; x++) { for (char y = '1'; y < '9'; y++) { BoardSquare square = new BoardSquare(this, x, y); squares.Add(square.GetHashCode(), square); } } }
public MoveEvaluation(BoardSquare square) { this.Square = square; }
internal MoveEvaluation GetValidMove(PieceBase piece, BoardSquare destSquare) { return piece.GetValidMove(destSquare); }
public bool IsValidMove(PieceBase piece, BoardSquare destSquare) { return piece.IsValidMove(destSquare); }
public bool IsValidMove(BoardSquare destSquare) { return (ValidMoves.Contains(new MoveEvaluation(destSquare))); }
public MoveEvaluation GetValidMove(BoardSquare destSquare) { return this.ValidMoves.Find(move => move.Equals(destSquare)); }