Ejemplo n.º 1
0
        // Fisher–Yates shuffle
        public static void Shuffle <T>(this IRandomNumbersProvider rng, T[] array)
        {
            int n = array.Length;

            while (n > 1)
            {
                int k    = rng.Next(n--);
                T   temp = array[n];
                array[n] = array[k];
                array[k] = temp;
            }
        }
Ejemplo n.º 2
0
 public RandomStrategy(IRandomNumbersProvider randomNumbersProvider)
 {
     _randomNumbersProvider = randomNumbersProvider;
 }
Ejemplo n.º 3
0
 public BelievableStrategy(IMoveChecker[] moveCheckers, IRandomNumbersProvider randomNumbersProvider)
 {
     _moveCheckers          = moveCheckers.OrderByDescending(c => (int)c.MoveType).ToArray();
     _randomNumbersProvider = randomNumbersProvider;
 }
Ejemplo n.º 4
0
 public Cpu128Bit(byte numberOfCores, Motherboard motherboard, IRandomNumbersProvider randomNumbersProvider)
     : base(numberOfCores, motherboard, randomNumbersProvider)
 {
 }
Ejemplo n.º 5
0
 public Cpu(byte numberOfCores, Motherboard motherboard, IRandomNumbersProvider randomProvider)
 {
     this.MotherBoard    = motherboard;
     this.NumberOfCores  = numberOfCores;
     this.RandomProvider = randomProvider;
 }
Ejemplo n.º 6
0
 public TraceableBelievableStrategy(IMoveChecker[] moveCheckers,
                                    IRandomNumbersProvider randomNumbersProvider, ILogger logger) : base(moveCheckers, randomNumbersProvider)
 {
     Logger = logger;
 }