Ejemplo n.º 1
0
        private void Fire(MyShip ship)
        {
            MyBullet b = new MyBullet();

            b.pos = ship.pos;

            bulletList.AddLast(b);
        }
Ejemplo n.º 2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            ship.Move();

            foreach (MyBullet b in bulletList)
            {
                b.Move();
            }

            foreach (MyEnemy enemy in enemyList)
            {
                enemy.Move();
            }

            MyBullet hitBullet  = null;
            bool     hitBullett = false;

            foreach (MyBullet b in bulletList)
            {
                bool    hit    = false;
                MyEnemy hitted = null;

                foreach (MyEnemy enemy in enemyList)
                {
                    if (b.CheckInter(enemy))
                    {
                        hit    = true;
                        hitted = enemy;
                        break;
                    }
                }

                if (hit)
                {
                    hitBullett = true;
                    enemyList.Remove(hitted);
                    hitBullet = b;
                }
            }
            if (hitBullett)
            {
                bulletList.Remove(hitBullet);
            }

            Invalidate();
        }