Exemplo n.º 1
0
        public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare)
        {
            LegalMoves.Clear();

            CheckSurroundingSquares(board);
            CheckCastlingMoves(board);
        }
Exemplo n.º 2
0
        public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare)
        {
            LegalMoves.Clear();

            CheckForwardMovingSquares(board);
            CheckAttackingSquares(board);
            CheckEnPassantCaptures(board, enPassantEligibleSquare);
        }
Exemplo n.º 3
0
 public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare)
 {
     LegalMoves.Clear();
     CheckKnightCircleSquares(board);
 }
Exemplo n.º 4
0
        public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare)
        {
            LegalMoves.Clear();

            CheckCardinalDirections(board);
        }