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();
            }
        }
Exemplo n.º 6
0
 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);
     }
 }