Ejemplo n.º 1
0
 private void TimeWatcher_Tick(object sender, EventArgs e)
 {
     if (Tmins == 0 && Tsecs == 0)
     {
         TimeWatcher.Stop();
         EnemiesMover.Stop();
         BulletChecker.Stop();
         IntersectionsDetecter.Stop();
         this.KeyDown  -= new KeyEventHandler(Level1_KeyDown);
         StartStop.Text = "Start";
         Tsecs          = 2;
         Tmins          = 0;
         ClearCurrentWindow();
         if (IScore >= 3000)
         {
             GameResult("Winner");
         }
         else
         {
             GameResult("Loser");
         }
         return;
     }
     else if (Tmins >= 1 && Tsecs == 0)
     {
         Tmins--;
         Tsecs = 59;
     }
     else if (Tsecs > 0)
     {
         Tsecs--;
     }
     UpdateTime();
 }
Ejemplo n.º 2
0
        private void RandomEnemyBullets_Tick(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int    n   = 3;

            if (Enemies.Count() <= 3)
            {
                n = 1;
            }
            int               num      = rnd.Next(n, Enemies.Count());
            List <int>        UsedNums = new List <int>();
            List <PictureBox> temp     = new List <PictureBox>();

            for (int i = 0; i < num; i++)
            {
                PictureBox box = new PictureBox();
                box.SizeMode      = PictureBoxSizeMode.StretchImage;
                box.Size          = new Size(50, 50);
                box.Image         = Image.FromFile(MaterialsDoc + @"\red\Enemy_bullet_red.png");
                box.ImageLocation = MaterialsDoc + @"\red\Enemy_bullet_red.png";
                int t = rnd.Next(0, Enemies.Count());
                while (UsedNums.Contains(t))
                {
                    t = rnd.Next(0, Enemies.Count());
                }
                UsedNums.Add(t);
                box.Location  = new Point(Enemies[t].Location.X + 22, Enemies[t].Location.Y - 30);
                box.BackColor = Color.Transparent;
                EnemiesBullets.Add(box);
                this.Controls.Add(box);
                box.BringToFront();
                BulletChecker.Start();
            }
        }
Ejemplo n.º 3
0
    protected GameObject fire()
    {
        lastFireTime = Time.time;
        GameObject go = GameObject.Instantiate(bulletPrefab);

        go.transform.position = transform.position;
        go.transform.up       = transform.up;
        go.GetComponent <Rigidbody2D>().velocity = transform.up * bulletSpeed;
        BulletChecker bc = go.GetComponent <BulletChecker>();

        bc.damage = bulletDamage;
        bc.owner  = transform.parent.gameObject;
        return(go);
    }
Ejemplo n.º 4
0
        private void BulletMaker(object sender, EventArgs e)
        {
            BulletChecker.Start();
            PictureBox box = new PictureBox();

            box.SizeMode  = PictureBoxSizeMode.StretchImage;
            box.Size      = new Size(50, 50);
            box.Image     = Image.FromFile(MaterialsDoc + @"\red\bullet_red.png");
            box.Location  = new Point(SpaceShip.Location.X + 22, SpaceShip.Location.Y - 30);
            box.BackColor = Color.Transparent;
            ShipBullets.Add(box);
            this.Controls.Add(box);
            box.BringToFront();
            SoundPlayer player = new SoundPlayer(MaterialsDoc + @"\Sound\LaserBeam.wav");

            player.Play();
        }
Ejemplo n.º 5
0
        private void IntersectionsDetecter_Tick(object sender, EventArgs e)
        {
            int CEnemies        = Enemies.Count();
            int CShipBullets    = ShipBullets.Count();
            int CEnemiesBullets = EnemiesBullets.Count();

            for (int i = 0; i < CEnemies; i++)
            {
                for (int j = 0; j < CShipBullets; j++)
                {
                    if (CEnemies == 0 || CShipBullets == 0)
                    {
                        break;
                    }
                    else if (Enemies[i].Bounds.IntersectsWith(ShipBullets[j].Bounds))
                    {
                        ScoreUpdater(Enemies[i]);
                        Enemies[i].Dispose();
                        ShipBullets[j].Dispose();
                        Enemies.Remove(Enemies[i]);
                        ShipBullets.Remove(ShipBullets[j]);
                        SoundPlayer player = new SoundPlayer(MaterialsDoc + @"\Sound\Explosion.wav");
                        player.Play();
                        CEnemies--;
                        if (i - 1 >= 0)
                        {
                            i--;
                        }
                        if (j - 1 >= 0)
                        {
                            j--;
                        }
                        CShipBullets--;
                    }
                }
            }
            CEnemiesBullets = EnemiesBullets.Count();
            if (Level == 2)
            {
                for (int i = 0; i < CEnemiesBullets; i++)
                {
                    for (int j = 0; j < CShipBullets; j++)
                    {
                        if (EnemiesBullets.Count() == 0 || CShipBullets == 0)
                        {
                            break;
                        }
                        if (EnemiesBullets[i].Bounds.IntersectsWith(ShipBullets[j].Bounds))
                        {
                            ScoreUpdater(EnemiesBullets[i]);
                            EnemiesBullets[i].Dispose();
                            ShipBullets[j].Dispose();
                            EnemiesBullets.Remove(EnemiesBullets[i]);
                            ShipBullets.Remove(ShipBullets[j]);
                            SoundPlayer player = new SoundPlayer(MaterialsDoc + @"\Sound\Explosion.wav");
                            player.Play();
                            CEnemiesBullets--;
                            if (i - 1 >= 0)
                            {
                                i--;
                            }
                            if (j - 1 >= 0)
                            {
                                j--;
                            }
                            CShipBullets--;
                        }
                    }
                }
                CEnemiesBullets = EnemiesBullets.Count();
                for (int i = 0; i < CEnemiesBullets; i++)
                {
                    if (EnemiesBullets[i].Bounds.IntersectsWith(SpaceShip.Bounds))
                    {
                        EnemiesMover.Stop();
                        BulletChecker.Stop();
                        IntersectionsDetecter.Stop();
                        RandomEnemyBullets.Stop();
                        WinOrLose.Stop();
                        GameResult("Loser");
                        break;
                    }
                }
            }
            if (Enemies.Count == 0 && Level == 1)
            {
                EnemiesPictureBoxesMaker();
                EnemiesSpawner();
            }
        }
Ejemplo n.º 6
0
 private void StartStopGame(object sender, EventArgs e)
 {
     if (StartStop.Text == "Start")
     {
         StartStop.Text = "Pause";
         if (Level == 1)
         {
             if (start)
             {
                 EnemiesSpawner();
                 start = false;
             }
             IntersectionsDetecter.Start();
             TimeWatcher.Start();
             EnemiesMover.Start();
             BulletChecker.Start();
             ScoreTimePan.Click += new EventHandler(BulletMaker);
             this.Click         += new EventHandler(BulletMaker);
             this.KeyDown       += new KeyEventHandler(Level1_KeyDown);
             this.ActiveControl  = null;
         }
         else
         {
             if (start)
             {
                 EnemiesSpawner();
                 start = false;
             }
             IntersectionsDetecter.Start();
             EnemiesMover.Start();
             BulletChecker.Start();
             ScoreTimePan.Click += new EventHandler(BulletMaker);
             this.Click         += new EventHandler(BulletMaker);
             this.KeyDown       += new KeyEventHandler(Level1_KeyDown);
             this.ActiveControl  = null;
             RandomEnemyBullets.Start();
             WinOrLose.Start();
         }
     }
     else
     {
         StartStop.Text = "Start";
         if (Level == 1)
         {
             IntersectionsDetecter.Stop();
             TimeWatcher.Stop();
             EnemiesMover.Stop();
             BulletChecker.Stop();
             ScoreTimePan.Click -= new EventHandler(BulletMaker);
             this.Click         -= new EventHandler(BulletMaker);
             this.KeyDown       -= new KeyEventHandler(Level1_KeyDown);
         }
         else
         {
             IntersectionsDetecter.Stop();
             EnemiesMover.Stop();
             BulletChecker.Stop();
             ScoreTimePan.Click -= new EventHandler(BulletMaker);
             this.Click         -= new EventHandler(BulletMaker);
             this.KeyDown       -= new KeyEventHandler(Level1_KeyDown);
             this.ActiveControl  = null;
             RandomEnemyBullets.Stop();
             WinOrLose.Stop();
         }
     }
 }