예제 #1
0
    public void Think(IPlayerApi api)
    {
        if (api.GetEnemySighted())
        {
            ShootAndRun(api);
            return;
        }

        RunForItem(api);
    }
    public void Think(IPlayerApi api)
    {
        if (api.GetEnemySighted())
        {
            ShootAndRun(api);
            return;
        }

        RunForItem(api);
    }
 public void Think(IPlayerApi api)
 {
     if (!api.GetEnemySighted())
     {
         if ((api.GetHealth() < 100) && (api.GetNumberofVisibleMedkits() > 0))
         {
             api.GetNearestMedkit();
         }
         else
         {
             if ((api.GetAmmo() < 3) && (api.GetNumberOfVisibleBazookas() > 0))
             {
                 api.GetNearestBazooka();
             }
             else
             {
                 api.MoveToRandomLocation();
             }
         }
     }
     else
     {
         if ((api.GetHealth() < 40) && (api.GetNumberofVisibleMedkits() > 0))
         {
             api.GetNearestMedkit();
         }
         else
         {
             if (api.GetAmmo() == 0)
             {
                 api.Stop();
                 api.ShootBullet(api.GetEnemyPosition());
             }
             else
             {
                 api.Stop();
                 api.ShootRocket(api.GetEnemyPosition());
             }
         }
     }
 }