Beispiel #1
0
        public void Do(string job)
        {
            int chance = EasyRandom.RandomNumber(100);

            if (chance > 90)
            {
                Breed();
            }
            else if (chance > 70)
            {
                Say("A fish speaking... how odd..");
            }
            else if (chance > 50)
            {
                string[] foods      = new string[] { "Kelp", "Fish Food", "Coral", "Whale Carcus", "Pebbles", "Micro plastics", "Pollutants" };
                int      chosenFood = EasyRandom.RandomNumber(0, (foods.Length - 1));
                Eat(foods[chosenFood]);
            }
            else if (chance > 15)
            {
                Swim(EasyRandom.RandomNumber(128));
            }

            Console.WriteLine(Name + " just " + job);
        }
    private void Start()
    {
        // The pool is created
        pool = new Pool(objectToSpawn, 5, false);

        random = new EasyRandom();
    }
    public void Setup(short seed)
    {
        EasyRandom rnd = new EasyRandom(seed);

        foreach (Biome biome in biomes)
        {
            biome.seed = Convert.ToInt16(rnd.GetRandomInt(ushort.MaxValue) - short.MaxValue);
        }
    }
Beispiel #4
0
        public static string GenerateSalt(int amountRandomNumbers = 16, int amountRandomLetters = 16)
        {
            string middleBit = EasyRandom.RandomLetters(amountRandomNumbers) + "-" + EasyRandom.RandomNumbers().ToString();

            middleBit = Jumbler.Jumble(middleBit, 16);
            middleBit = Jumbler.CutStringInHalf(middleBit);

            string randSalt = DateTime.Now.ToString("G").Replace(" ", "-");

            return("KOI-" + randSalt + "-" + middleBit + "-SALT");
        }
Beispiel #5
0
        private void DataTimer_Tick(object sender, EventArgs e)
        {
            EasyRandom random = new EasyRandom();

            double    x         = currentTime + random.NextDouble(-21, 21);
            double    y         = random.NextDouble(-21, 21);
            DataPoint dataPoint = new DataPoint(x, y);

            this.chart1.Series[0].Points.Add(dataPoint);
            currentTime += DataTimer.Interval;
        }
Beispiel #6
0
        public void PowerUp()
        {
            EasyRandom random = new EasyRandom();

            if (NationalNumber == 1)
            {
                int deltaHp = (int)(random.NextDouble(5.0, 15.0) / 100.0 * Hp);
                Hp        += deltaHp;
                CurrentHp += deltaHp;
            }
        }
Beispiel #7
0
 private void Start()
 {
     easyRandom = new EasyRandom();
     easyRandom.GetRandomBool(0.75f);
     easyRandom.GetRandomInt(3, 10);
     easyRandom.GetRandomFloat(0.5f, 0.1f);
     easyRandom.GetRandomVector3(0.5f, 0.1f);
     easyRandom.GetRandomVector2(0.5f, 0.1f);
     easyRandom.GetRandomSign(0.4f);
     easyRandom.GetRandomBoolTrueEnsured(3, 10);
     easyRandom.GetPseudoRandomDistributedBool(5, 0.25f);
 }
Beispiel #8
0
    public DNA GetMutation()
    {
        EasyRandom rnd = new EasyRandom();

        float mutationMutationPercentage = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * mutationPercentage;
        float mutatedSpeed                 = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * speed;
        float mutatedSense                 = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * sense;
        float mutatedSenseFrequency        = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * senseFrequency;
        float mutatedPercEnergyToReproduce = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * percEnergyToReproduce;
        float mutatedMinEnergyToReproduce  = rnd.GetRandomFloat(1 - mutationPercentage, 1 + mutationPercentage) * minEnergyToReproduce;

        DNA newDna = ScriptableObject.CreateInstance <DNA>();

        newDna.SetValues(mutationMutationPercentage, mutatedSpeed, mutatedSense, mutatedSenseFrequency, mutatedPercEnergyToReproduce, mutatedMinEnergyToReproduce);
        return(newDna);
    }
Beispiel #9
0
        static void Main(string[] args)
        {
            #region 定義Pokemon資料庫

            List <Pokemon> pokedex = new List <Pokemon>();
            pokedex.Add(new Pokemon()
            {
                Name          = "妙蛙種子",
                Number        = 1,
                CP            = 499,
                Height        = 0.67,
                Weight        = 5.94,
                HP            = 60,
                CurrentHP     = 60,
                PowerStardust = 3000,
                PowerUpCandy  = 3,
                EvolveCandy   = 25
            });
            pokedex[0].Type.Add(PokemonType.GRASS);
            pokedex[0].Type.Add(PokemonType.POISON);

            pokedex.Add(new Pokemon()
            {
                Name          = "妙蛙草",
                Number        = 2,
                CP            = 630,
                Height        = 1.02,
                Weight        = 7.36,
                HP            = 67,
                CurrentHP     = 67,
                PowerStardust = 2200,
                PowerUpCandy  = 2,
                EvolveCandy   = 100
            });
            pokedex[1].Type.Add(PokemonType.GRASS);
            pokedex[1].Type.Add(PokemonType.POISON);

            pokedex.Add(new Pokemon()
            {
                Name          = "小火龍",
                Number        = 3,
                CP            = 459,
                Height        = 0.55,
                Weight        = 5.84,
                HP            = 54,
                CurrentHP     = 54,
                PowerStardust = 2500,
                PowerUpCandy  = 2,
                EvolveCandy   = 25
            });
            pokedex[2].Type.Add(PokemonType.FIRE);

            #endregion 定義Pokemon資料庫

            EasyRandom random = new EasyRandom();

            List <Pokemon> Items = new List <Pokemon>();

            for (int index = 1; index <= 10; index++)
            {
                Pokemon pokemon = pokedex[random.Next(0, pokedex.Count)];
                Items.Add(pokemon);
            }

            int[]   magicNumbers = new int[] { 1, 3, 4 };
            Pokemon p            = pokedex[random.Next(0, pokedex.Count)];
            Console.WriteLine("遇到野生的{0}", p.Name);
            Console.WriteLine("開始戰鬥,丟出寶貝球");
            int  number  = random.Next(1, 7);
            bool catched = false;
            for (int index = 0; index < magicNumbers.Length; index++)
            {
                if (number == magicNumbers[index])
                {
                    catched = true;
                    break;
                }
            }

            if (catched)
            {
                Console.WriteLine("抓到野生的{0}", p.Name);
                Items.Add(p);
            }
            else
            {
                Console.WriteLine("好可惜,{0}逃走了", p.Name);
            }
        }
        public void Initailize()
        {
            // Step 1: 建立遊戲資料庫

            #region 定義Pokemon資料庫

            pokedex = new List <Pokemon>();
            pokedex.Add(new Pokemon()
            {
                Name          = "妙蛙種子",
                Number        = 1,
                CP            = 499,
                Height        = 0.67,
                Weight        = 5.94,
                HP            = 60,
                CurrentHP     = 60,
                PowerStardust = 3000,
                PowerUpCandy  = 3,
                EvolveCandy   = 25
            });
            pokedex[0].Type.Add(PokemonType.GRASS);
            pokedex[0].Type.Add(PokemonType.POISSON);

            pokedex.Add(new Pokemon()
            {
                Name          = "妙蛙草",
                Number        = 2,
                CP            = 630,
                Height        = 1.02,
                Weight        = 7.36,
                HP            = 67,
                CurrentHP     = 67,
                PowerStardust = 2200,
                PowerUpCandy  = 2,
                EvolveCandy   = 100
            });
            pokedex[1].Type.Add(PokemonType.GRASS);
            pokedex[1].Type.Add(PokemonType.POISSON);

            pokedex.Add(new Pokemon()
            {
                Name          = "小火龍",
                Number        = 3,
                CP            = 459,
                Height        = 0.55,
                Weight        = 5.84,
                HP            = 54,
                CurrentHP     = 54,
                PowerStardust = 2500,
                PowerUpCandy  = 2,
                EvolveCandy   = 25
            });
            pokedex[2].Type.Add(PokemonType.FIRE);

            #endregion 定義Pokemon資料庫

            // Step 2: 初始亂數產生器
            random = new EasyRandom();

            // Step 4: 建立一個玩家的物件
            player = new Player();
            player.Initialize();
        }
Beispiel #11
0
 public static string GenerateRandomKey(int length = 64)
 {
     return(EasyRandom.RandomLettersAndNumbers(length));
 }
Beispiel #12
0
 public static string GenerateRandomNumberKey(int length = 128)
 {
     return(EasyRandom.RandomNumbers(length).ToString());
 }
Beispiel #13
0
 public static string GenerateRandomTextKey(int length = 128, bool uppercase = false)
 {
     return(EasyRandom.RandomLetters(length, uppercase));
 }
Beispiel #14
0
 public void Initialize()
 {
     Items = new List <Pokemon>();
     // Step 2: 初始亂數產生器
     random = new EasyRandom();
 }
Beispiel #15
0
        public static string GenerateUUID(int numberOfSections = 8, int sectionLength = 8, bool lettersOnly = false, bool numbersOnly = false, int jumbleRepition = 16, bool addDateTime = true, bool lowercase = false, string seperator = "-")
        {
            int count = 1;

            if (numberOfSections < 1)
            {
                numberOfSections = 8;
            }
            if (sectionLength < 1)
            {
                sectionLength = 8;
            }
            if (jumbleRepition < 1)
            {
                jumbleRepition = 16;
            }

            StringBuilder returnBuilder = new StringBuilder();

            int numberOfNumbers, numberOfLetters;


            while (count < numberOfSections)
            {
                if (lettersOnly == true)
                {
                    numberOfLetters = sectionLength;
                    numberOfNumbers = 0;
                }
                else if (numbersOnly == true)
                {
                    numberOfNumbers = sectionLength;
                    numberOfLetters = 0;
                }
                if (KoiMath.IsEven(sectionLength))
                {
                    numberOfNumbers = sectionLength / 2;
                    numberOfLetters = sectionLength / 2;
                }
                else
                {
                    numberOfNumbers = (sectionLength - 1) / 2;
                    numberOfLetters = (sectionLength + 1) / 2;
                }
                if (count != 1)
                {
                    returnBuilder.Append(seperator);
                }
                string returnSection = EasyRandom.RandomLetters(numberOfLetters, !lowercase) + EasyRandom.RandomNumbers(numberOfNumbers).ToString();
                returnSection = Jumbler.Jumble(returnSection, jumbleRepition);
                returnBuilder.Append(returnSection);
            }

            string returnText;

            if (addDateTime == true)
            {
                returnText = "KOI" + seperator + returnBuilder.ToString() + DateTime.Now.ToString().Replace(" ", seperator).Replace("/", seperator).Replace(":", seperator);
            }
            else
            {
                returnText = "KOI" + seperator + returnBuilder.ToString();
            }

            return(returnText);
        }