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); }
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 } }); }
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); }