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); } }
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"); }
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; }
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; } }
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); }
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); }
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(); }
public static string GenerateRandomKey(int length = 64) { return(EasyRandom.RandomLettersAndNumbers(length)); }
public static string GenerateRandomNumberKey(int length = 128) { return(EasyRandom.RandomNumbers(length).ToString()); }
public static string GenerateRandomTextKey(int length = 128, bool uppercase = false) { return(EasyRandom.RandomLetters(length, uppercase)); }
public void Initialize() { Items = new List <Pokemon>(); // Step 2: 初始亂數產生器 random = new EasyRandom(); }
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); }