Esempio n. 1
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();
            }
        }
Esempio n. 2
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();
        }
Esempio n. 3
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();
         }
     }
 }