Example #1
0
 /// <summary>
 /// Метод обновления отрисованных объектов из памяти
 /// </summary>
 public static void Update()
 {
     _background.Update();
     _bullet.Update();
     _aids.Update();
     if (_ship.Collision(_aids))
     {
         _aids.Play();
         _ship.Energy += _aids.Struct;
         _aids.Init();
     }
     foreach (Star s in _stars)
     {
         s.Update();
     }
     foreach (Planets p in _planets)
     {
         p.Update();
     }
     foreach (Asteroid a in _asteroids)
     {
         a.Update();
         if (a.Collision(_bullet))
         {
             a.Play();
             a.Init();
             _bullet.Init();
         }
         if (a.Collision(_ship))
         {
             a.Play();
             a.Init();
             _ship.Init();
             _ship.Shield -= a.Power;
             if (_ship.Shield == 0)
             {
                 _ship.Energy -= a.Power;
             }
             else if (_ship.Energy == 0)
             {
                 _ship.Die();
             }
         }
     }
 }