Пример #1
0
 internal static void HandleAmmoCollecting(Spaceship airCraft, List<AmmoCrate> crates)
 {
     foreach (var crate in crates.ToList())
     {
         if (IsObjectCenterInsideRectanlge(airCraft, crate))
         {
             airCraft.ammoCount += crate.amountContained;
             crate.Remove();
         }
     }
 }
 private void GameOverLabel_Click(object sender, EventArgs e)
 {
     GameOverLabel.Hide();
     Engine.ClearInteractiveObjects(Asteroid.AsteroidObjects, AmmoCrate.AmmoObjects);
     AirCraft = new Spaceship(400, 540);
 }
Пример #3
0
 internal static void HandleShipCollision(Spaceship airCraft, List<Asteroid> Asteroids)
 {
     if (!airCraft.hasExploded)
     {
         for (int i = 0; i < Asteroids.Count; i++)
         {
             if (!Asteroids[i].hasExploded && TwoObjectsCollide(airCraft, Asteroids[i]))
             {
                 airCraft.hasExploded = true;
             }
         }
     }
     else
     {
         airCraft.Explode();
     }
 }