示例#1
0
        public void Create_IsInRange(int minValue, int maxValue)
        {
            IRngService rngService = new RngService();

            var result = rngService.Generate(minValue, maxValue);

            Assert.GreaterOrEqual(result, minValue);
            Assert.LessOrEqual(result, maxValue);
        }
示例#2
0
        public static GameState GenerateGameState()
        {
            var rng = new RngService();
            var galaxyGeneratorService = new GalaxyGeneratorService(rng, new PlanetGeneratorService(rng));

            var galaxy = galaxyGeneratorService.Generate(GalaxySize.Medium, GalaxyDensity.Packed, PlanetDistribution.UniformClumping);

            var race = new PlayerRace()
            {
                GravityTolerance     = new HabitationRange(-30, +20),
                TemperatureTolerance = new HabitationRange(-50, +10),
                RadiationTolerance   = new HabitationRange(-20, +25)
            };

            return(new GameState {
                Galaxy = galaxy, CurrentPlayerNum = 0, PlayerRaces = new[] { race }
            });
        }
示例#3
0
        private void InitializeCoreServices()
        {
            Services = new ServiceManager(this);

            // Create a map generation servivce.
            MapGenerator = new MapGenerationService();
            Services.RegisterService(MapGenerator);

            // Create an Random Number Generator service.
            RNG = new RngService();
            Services.RegisterService(RNG);

            // Create the monster generation service.
            MonsterGenerationService monsterGen = new MonsterGenerationService();

            Services.RegisterService(monsterGen);

            // Create the mosnter service.
            MonsterService monsters = new MonsterService();

            Services.RegisterService(monsters);
        }