Exemple #1
0
        public int GetQuietMoves(Span <Move> moves, int offset, ulong evasionMask)
        {
            var movesCount = PawnOperator.GetQuietMoves(this, moves, offset, evasionMask);

            movesCount = KnightOperator.GetQuietMoves(this, moves, movesCount, evasionMask);
            movesCount = BishopOperator.GetQuietMoves(this, moves, movesCount, evasionMask);
            movesCount = RookOperator.GetQuietMoves(this, moves, movesCount, evasionMask);
            movesCount = QueenOperator.GetQuietMoves(this, moves, movesCount, evasionMask);
            movesCount = KingOperator.GetQuietMoves(this, moves, movesCount);

            return(movesCount);
        }