Пример #1
0
 public Enemy AddEnemy()
 {
     while (true)
     {
         Enemy tmp = new Enemy(Settings);
         tmp.PlaceOnBoard(GetXInRange(tmp), GetYInRange(tmp));
         bool empty = IsPlaceEmpty(Human, tmp);
         if (empty)
         {
             bool collideWithEnemy = false;
             foreach (Enemy enemy in Enemies)
             {
                 if (!IsPlaceEmpty(enemy, tmp))
                 {
                     collideWithEnemy = true;
                     break;
                 }
             }
             if (!collideWithEnemy)
             {
                 Enemies.Add(tmp);
                 return(tmp);
             }
         }
     }
 }
Пример #2
0
        public void CreationOfEnemies()
        {
            float x = 0;
            float y = 150;

            for (int i = 0; i < 3; i++)
            {
                y += 100;
                x  = 450;
                for (int k = 0; k < 2; k++)
                {
                    x += 100;
                    //Enemy enemies2 = new Enemy("Png/Enemy/Idle/1.png",new Vector2(x, y), 0.75f, 0f, 100f, 100, 0.5f, 0.5f);
                    Enemy enemies2 = EnemyFactory.GetInstance(EnemyType.ShipEnemy, new Vector2(x, y)); // instantiate con factory
                    Enemies.Add(enemies2);
                }
            }
        }