private static void AddObstacleMountains() { Random random = new Random(789); ObstacleDefinition obstacleDefinition = new ObstacleDefinition("Mountain", new Point(2, 3)); for (int i = 0; i < 25; i++) { Point position = new Point(random.Next(512), random.Next(512)); MapObjectFactory.AddObstacle(position, obstacleDefinition); } }
private static void AddObstacleTrees() { Random random = new Random(456); ObstacleDefinition obstacleDefinition = new ObstacleDefinition("Tree", new Point(1, 1)); for (int i = 0; i < 100; i++) { Point position = new Point(random.Next(512), random.Next(512)); MapObjectFactory.AddObstacle(position, obstacleDefinition); } }
private void AddPeasantHabitats() { Random random = new Random(08); CreatureDefinition creatureDefinition = new CreatureDefinition("Peasant"); for (int i = 0; i < 50; i++) { Point position = new Point(random.Next(512), random.Next(512)); MapObjectFactory.AddHabitat(position, creatureDefinition); } }
private void AddGoldMines() { Random random = new Random(93); ResourceDefinition resourceDefinition = new ResourceDefinition("Gold"); for (int i = 0; i < 15; i++) { Point position = new Point(random.Next(512), random.Next(512)); MapObjectFactory.AddMine(position, resourceDefinition); } }
public void TestCreateRunnerAndInvokeGameLoop() { var runner = GenericOpenHeroesRunner.CreateInstance(new ByteArrayMapLoader(ByteArrayHelper.CreateBase(128))); MapObjectFactory.AddArmy("Red", new Point(1, 1)); MapObjectFactory.AddArmy("Blue", new Point(128, 128)); AddBuildings(); AddResources(); AddObstacles(); for (int i = 0; i < 1000; i++) { runner.Draw(); runner.Update(); } }
private void SetEntrance(Point position, int titleType) { if (titleType == 2) { MapObjectFactory.AddObstacle(new Point(position.X, position.Y), new ObstacleDefinition("Rock", new Point(1, 1))); } else if (titleType == 3) { MapObjectFactory.AddArmy((++playerNumber).ToString(), new Point(position.X, position.Y), aiEnabled); } else if (titleType == 4) { MapObjectFactory.AddMine(new Point(position.X, position.Y), new ResourceDefinition("Gold"), 100); } else if (titleType == 5) { MapObjectFactory.AddMine(new Point(position.X, position.Y), new ResourceDefinition("Wood"), 2); } }