예제 #1
0
 public void getTargets()
 {
     for (int i = 0; i < creatures.Count(); i++)
     {
         if (creatures[i].GetType() == typeof(BasicCreature))
         {
             BasicCreature c = (BasicCreature)creatures[i];
             if (!c.isDead() && !allcreatures.Contains(c) && allcreatures.Count() <= 5)
             {
                 allcreatures.Add(c);
             }
         }
     }
 }
예제 #2
0
        public void findTarget()
        {
            int distanceToTower = -9999;

            for (int i = 0; i < creatures.Count(); i++)
            {
                if (creatures[i].GetType() == typeof(BasicCreature))
                {
                    BasicCreature c = (BasicCreature)creatures[i];
                    if (c.getPosition().getX() + c.getPosition().getY() > distanceToTower && !c.isDead())
                    {
                        distanceToTower = c.getPosition().getX() + c.getPosition().getY();
                        target          = c;
                    }
                }
            }
        }