Esempio n. 1
0
        /// Gives provided virus os name and virus returns chance of the poisoning.
        /// Returns true if os got poisoned.
        public bool PoisonAttempt(Virus virus)
        {
            var rnd    = RandomSingleton.Instance();
            var chance = rnd.NextDouble();

            return(chance > virus.Poison(this.Name));
        }
Esempio n. 2
0
 public JsonResult Get(
     [FromServices] RandomSingleton randomSingleton,
     [FromServices] RandomScoped randomScoped,
     [FromServices] RandomTransient randomTransient)
 {
     return(Json(new Result(_singleton, _scoped, _transient, randomSingleton, randomScoped, randomTransient)));
 }
Esempio n. 3
0
 public DiController(
     RandomSingleton randomSingleton,
     RandomScoped randomScoped,
     RandomTransient randomTransient)
 {
     _singleton = randomSingleton;
     _scoped    = randomScoped;
     _transient = randomTransient;
 }
Esempio n. 4
0
 public void Reset()
 {
     Name  = "";
     Name += (char)('A' + RandomSingleton.Next(0, 26));
     Name += (char)('A' + RandomSingleton.Next(0, 26));
     Name += RandomSingleton.Next(0, 9);
     Name += RandomSingleton.Next(0, 9);
     Name += RandomSingleton.Next(0, 9);
 }
Esempio n. 5
0
 public static RandomSingleton Instance()
 {
     if (!isInstanced)
     {
         isInstanced = true;
         instancedRandom = new RandomSingleton();
     }
     return instancedRandom;
 }
Esempio n. 6
0
 public static RandomSingleton Instance()
 {
     if (!isInstanced)
     {
         isInstanced     = true;
         instancedRandom = new RandomSingleton();
     }
     return(instancedRandom);
 }
Esempio n. 7
0
 public Result(
     RandomSingleton singl,
     RandomScoped sco,
     RandomTransient tran,
     RandomSingleton singl2,
     RandomScoped sco2,
     RandomTransient tran2)
 {
     SingletonResult = $"{singl.Value}-{singl2.Value}";
     ScopedResult    = $"{sco.Value}-{sco2.Value}";
     TransientResult = $"{tran.Value}-{tran2.Value}";
 }
Esempio n. 8
0
        public void Mutate(double genesToMutateRate, double mutationRate)
        {
            int    genesToMutate = (int)Math.Ceiling(TotalWeights * genesToMutateRate);
            int    wi;
            double mutatedWeight;

            for (int g = 0; g < genesToMutate; g++)
            {
                wi            = RandomSingleton.Next(TotalWeights);
                mutatedWeight = GetWeight(wi) + (RandomSingleton.NextDouble() - 0.5) * mutationRate;
                SetWeight(wi, mutatedWeight);
            }
        }
            internal static EntityStats CreateDummyStats()
            {
                EntityStats stats = new EntityStats();

                Random random = RandomSingleton.GetInstance();

                // We create random values
                stats.Armor         = random.Next(0, 5);
                stats.MaxHealth     = random.Next(5, 25) * 50;
                stats.CurrentHealth = random.Next(10, stats.MaxHealth);
                stats.MaxMana       = random.Next(0, 10) * 10;
                stats.CurrentMana   = random.Next(0, stats.MaxMana);

                return(stats);
            }
Esempio n. 10
0
 public Dice()
 {
     random = RandomSingleton.GetInstance();
 }