Beispiel #1
0
        public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare)
        {
            LegalMoves.Clear();

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

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

            CheckCardinalDirections(board);
        }