Example #1
0
 public MoveEvaluation(BoardSquare square, bool isCapture, PieceBase capturedPiece)
     : this(square)
 {
     this.Square= square;
     this.IsCapture = isCapture;
     this.CapturedPiece = capturedPiece;
 }
Example #2
0
 /// <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);
         }
     }
 }
Example #3
0
 public MoveEvaluation(BoardSquare square)
 {
     this.Square = square;
 }
Example #4
0
 internal MoveEvaluation GetValidMove(PieceBase piece, BoardSquare destSquare)
 {
     return piece.GetValidMove(destSquare);
 }
Example #5
0
 public bool IsValidMove(PieceBase piece, BoardSquare destSquare)
 {
     return piece.IsValidMove(destSquare);
 }
Example #6
0
 public bool IsValidMove(BoardSquare destSquare)
 {
     return (ValidMoves.Contains(new MoveEvaluation(destSquare)));
 }
Example #7
0
 public MoveEvaluation GetValidMove(BoardSquare destSquare)
 {
     return this.ValidMoves.Find(move => move.Equals(destSquare));
 }