Пример #1
0
 private void updateEnemies(GameTime time)
 {
     for (int i = 0; i < enemies.Count; i++)
     {
         enemies[i].Update(viking, time, speedModifier);
         if (!enemies[i].Dead && viking.collidesWith(enemies[i].bodyPos) && !viking.isDamaged())
         {
             viking.damage();
             viking.isDamaged(true);
         }
         if (enemies[i].Dead && !enemies[i].rewarded)
         {
             int givepower = random.Next(0, 10);
             if (givepower < 3)
             {
                 Powerup   powerup  = new Powerup();
                 Rectangle powerpos = new Rectangle(enemies[i].bodyPos.X + 15, 850 - 50, 85, 117);
                 int       eskulma  = random.Next(75, 115);
                 double    esforce  = random.Next(200, 400);
                 powerup.Initialize(powerpos, estexture, eskulma, esforce);
                 powerups.Add(powerup);
             }
             enemies[i].rewarded = true;
             killcount++;
             viking.giveExp(10);
         }
         if (enemies[i].Active == false)
         {
             enemies.RemoveAt(i);
         }
     }
 }