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