private void StopPanel() { durdurPanel.Visible = true; durdurPanel.Enabled = true; TimerDusman.Stop(); TimerDusmanHareket.Stop(); TimerMermiAtes.Stop(); TimerMermiHareket.Stop(); TimerZorluk.Stop(); }
private void Carpisma() { for (int i = 0; i < gemiler.Count; i++) { if (gemiler[i].Resim.Bounds.IntersectsWith(lblAltDuvar.Bounds) || gemiler[i].Resim.Bounds.IntersectsWith(spaceShip.Resim.Bounds)) { // Dusman Gemisi Aşağıdan Dışarı Çıkarsa - Dusman Gemisi Bizim Gemimize çarparsa sayac++; SoundTracks.explosionSound.Play(); if (sayac == 1) // Bir kez yanarsak 1 can gitsin { pictureBox3.Visible = false; gemiler[i].Resim.Visible = false; this.Controls.Remove(gemiler[i].Resim); gemiler.Remove(gemiler[i]); GC.Collect(); GC.WaitForPendingFinalizers(); break; } else if (sayac == 2) // yanarsak 2 can gitsin { pictureBox2.Visible = false; gemiler[i].Resim.Visible = false; this.Controls.Remove(gemiler[i].Resim); gemiler.Remove(gemiler[i]); GC.Collect(); GC.WaitForPendingFinalizers(); break; } else if (sayac == 3) // Oyunu Kaybettin { pictureBox1.Visible = false; gemiler[i].Resim.Visible = false; this.Controls.Remove(gemiler[i].Resim); gemiler.Remove(gemiler[i]); this.Controls.Remove(spaceShip.Resim); spaceShip.Resim.Visible = false; GC.Collect(); GC.WaitForPendingFinalizers(); TimerDusman.Stop(); TimerMermiHareket.Stop(); TimerDusmanHareket.Stop(); DialogResult cikis = new DialogResult(); cikis = MessageBox.Show("YOU LOSE!", "Your Score:" + lblScore.Text, MessageBoxButtons.OKCancel); if (cikis == DialogResult.OK) { frmAnaSayfa.Show(); this.Close(); } break; } } for (int j = 0; j < mermiler.Count; j++) { if (gemiler[i].Resim.Bounds.IntersectsWith(mermiler[j].Resim.Bounds)) { // Dusman Gemisi Lazer ile Vurulursa SoundTracks.crashSoundtrack.Play(); gemiler[i].Resim.Visible = false; mermiler[j].Resim.Visible = false; this.Controls.Remove(gemiler[i].Resim); gemiler.Remove(gemiler[i]); this.Controls.Remove(mermiler[j].Resim); mermiler.Remove(mermiler[j]); GC.Collect(); GC.WaitForPendingFinalizers(); score += 50; lblScore.Text = score.ToString(); break; } else if (lblUstDuvar.Bounds.IntersectsWith(mermiler[j].Resim.Bounds)) { // Lazer alan dışına çıkarsa mermiler[j].Resim.Visible = false; this.Controls.Remove(mermiler[j].Resim); mermiler.Remove(mermiler[j]); GC.Collect(); GC.WaitForPendingFinalizers(); break; } } } }