Ejemplo n.º 1
0
        private void BeginGame()
        {
            PlayGameSong();

            lblScore.Text = "0";

            _hero = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\Aircraft1.png"), new Rectangle(this.Width / 2, this.Height - (70 * 2), 40, 38), 5, this, true);

            _enemyShips = new SpriteObj[10];

            _enemyShips[0] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\Boss1.png"), new Rectangle(10, 10, 70, 70), 3, this);

            _enemyShips[1] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E1.png"), new Rectangle(100, 10, 45, 40), 5, this);
            _enemyShips[2] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E2.png"), new Rectangle(160, 10, 45, 40), 7, this);
            _enemyShips[3] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E3.png"), new Rectangle(210, 10, 45, 40), 6, this);
            _enemyShips[4] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E1.png"), new Rectangle(270, 10, 45, 40), 5, this);
            _enemyShips[5] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E2.png"), new Rectangle(330, 10, 45, 40), 7, this);
            _enemyShips[6] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E3.png"), new Rectangle(390, 10, 45, 40), 6, this);
            _enemyShips[7] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E1.png"), new Rectangle(450, 10, 45, 40), 5, this);
            _enemyShips[8] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\E2.png"), new Rectangle(510, 10, 45, 40), 7, this);

            _enemyShips[9] = new SpriteObj(this.CreateGraphics(), Image.FromFile("asserts\\Boss2.png"), new Rectangle(590, 10, 70, 70), 2, this);
            SetupTimers();

            _hero.UpdateAmmoLocationThread();
            _collisonMgr = new CollisonManager(_enemyShips.ToList(), _hero, this);
            _collisonMgr.StartCollisonDetection();
        }
Ejemplo n.º 2
0
 private void CollisionWithEnemy(SpriteObj enemy)
 {
     if (enemy.ShipCoodinates.IntersectsWith(_hero.ShipCoodinates) && !enemy.IsDetroyed && !_hero.IsDetroyed)
     {
         _hero.ShipSprite = Image.FromFile("asserts\\Explosion.png");
         _hero.IsDetroyed = true;
         _form1.PlayExplosionSound();
     }
 }
Ejemplo n.º 3
0
 private void EnemyHit(SpriteObj enemy)
 {
     if (enemy.ShipCoodinates.IntersectsWith(_hero.Bullet) && !enemy.IsDetroyed && _hero.IsAmmoInFlight)
     {
         enemy.ShipSprite = Image.FromFile("asserts\\Explosion.png");
         enemy.IsDetroyed = true;
         _form1.PlayExplosionSound();
         Score += 500;
     }
 }
Ejemplo n.º 4
0
 public CollisonManager(List <SpriteObj> enemies, SpriteObj hero, Form1 form1)
 {
     this._enemies = enemies;
     this._hero    = hero;
     this._form1   = form1;
 }