示例#1
0
        public static void Initialize()
        {
            // choose 200 random tiles and put countries there...
            double meany = 0.5 * World.size;
            double stdy  = 0.2 * World.size;          // experimentation has shown this to look nicest

            for (int i = 0; i < maxCountries; i++)
            {
                WorldTile attempt;
                while (0 <= (attempt = Program.world.tiles                                                                                  // reassign every test
                                       [Program.Mod((int)MochaRandom.Normal(meany, stdy), World.size), Program.rng.Next(0, 2 * World.size)] // longitude random, latitude normally distributed
                             ).owner)
                {
                }                                  // redo if there's already an owner
                capitals[i] = attempt;
            }
            Program.Log(String.Format("{0} countries placed", maxCountries));
        }
示例#2
0
 int RandomMass()
 {
     // normally distributed.
     return((int)MochaRandom.Normal(mass, standardDeviationAsAFactorOfMass * mass));
 }