private void AddSource(Random rand, List<decimal> allFrequencies, Environment world, int locationX, int locationY) { Point nextLocation = new Point(locationX, locationY); HashSet<decimal> signatureFrequencies = new HashSet<decimal>(); for (int j = 0; j < 5; j++) { int randomIndex = rand.Next(allFrequencies.Count); decimal frequency = allFrequencies[randomIndex]; signatureFrequencies.Add(frequency); } int min = rand.Next(20); int max = rand.Next(100); if (max < min) { int placeholder = max; max = min; min = placeholder; } EmissionSource toAdd = new EmissionSource(nextLocation, signatureFrequencies.ToList(), min, max); world.AddEmissionSource(toAdd); }
private static void AddRandomSources(Random rand, List<decimal> allFrequencies, Environment world, int worldWidth, int worldHeight) { for (int i = 0; i < 5; i++) { int X = rand.Next(worldWidth); int Y = rand.Next(worldHeight); Point nextLocation = new Point(X, Y); HashSet<decimal> signatureFrequencies = new HashSet<decimal>(); for (int j = 0; j < 5; j++) { int randomIndex = rand.Next(allFrequencies.Count); decimal frequency = allFrequencies[randomIndex]; signatureFrequencies.Add(frequency); } int min = rand.Next(20); int max = rand.Next(100); if (max < min) { int placeholder = max; max = min; min = placeholder; } EmissionSource toAdd = new EmissionSource(nextLocation, signatureFrequencies.ToList(), min, max); world.AddEmissionSource(toAdd); } }