Esempio n. 1
0
 private void StopPanel()
 {
     durdurPanel.Visible = true;
     durdurPanel.Enabled = true;
     TimerDusman.Stop();
     TimerDusmanHareket.Stop();
     TimerMermiAtes.Stop();
     TimerMermiHareket.Stop();
     TimerZorluk.Stop();
 }
Esempio n. 2
0
        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;
                    }
                }
            }
        }