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(); } }
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(); }
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(); } } }