DataSet ds = new DataSet();                                                                                                                                               //veri seti için tanımlama yapılıyor.


        public Form1()
        {
            InitializeComponent();

            timer1.Enabled = false; //zamanlayacının formla birlite başlamaması için değeri false yapılıyor.

            this.TopMost = true;    //formu en ustte baslatır

            skor2.Hide();           //başlangıçta görünmemesi ve görünmesi gereken form elemanları ayarlanıyor.
            //dataGridView1.Hide();
            button1.Hide();
            YüksekSkor.Hide();
            basla_btn.Hide();
            dur_btn.Hide();
            dataGridView1.Hide();
        }
 private void basla_btn_Click(object sender, EventArgs e)//oyun sonlandıktan sonra isterce kullanıcının yeniden başlayabilmesi sağlanıyor
 {
     top1.Left    = raket1.Left - (raket1.Width);
     top1.Top     = raket1.Top - (raket1.Width);
     raket1.Left  = Cursor.Position.X - (raket1.Width / 2);
     top1.Hız_sol = 3;    //oyun yeniden başlatıldığındaki ilk hız değerleri tanımlanıyor
     top1.Hız_ust = 3;
     skor2.skorsifirla(); //Oyun yeniden başlatıldığında skor değerinin sıfır olması sağlanıyor
     top1.top_hareket();  //Topun yeniden başlandığında harketlenmesi sağlanıyor
     skor_btn.Hide();
     Cursor.Hide();
     timer1.Enabled = true;
     skor2.Show();
     uyari_lbl.Hide();
     basla_btn.Hide();
     YüksekSkor.Hide();
 }
        private void timer1_Tick(object sender, EventArgs e)
        {
            skor2.Text = ("Skor:" + skor2.sayac()).ToString();                                                                       //ekrana skor değişkeninde tutulan süre değeri atanıyor
            top1.top_hareket();                                                                                                      //topun hareket etmesi gerekli metod
            raket1.Left = Cursor.Position.X - (raket1.Width / 2);                                                                    //İmlecin raketin ortasına pozisyon alması sağlanıyor

            if (top1.Bottom >= raket1.Top && top1.Bottom <= raket1.Bottom && top1.Left >= raket1.Left && top1.Right <= raket1.Right) //topun rakete değip değmediğinin kontrolü
            {
                top1.Hız_ust = -top1.Hız_ust;                                                                                        //topun yönünün değişmesi sağlanıyor
                music2.Play();                                                                                                       //music2 değişkenin içinde bulunan wav formatındaki müzik oynatılıyor(top raketedeğdiğinde)
                top1.Hız_sol += top1.Hız_sol * 30 / 100;                                                                             //topun rakete her değişinde hız değeri yüzde 30 arttırılıyor
                top1.Hız_ust += top1.Hız_ust * 30 / 100;
            }
            if (top1.Left <= oyunzemini1.Left)
            {
                music2.Play();                //Top sol kenara her değdiğinde music2 değişkenin içindeki sesin çalması sağlanıyor
                top1.Hız_sol = -top1.Hız_sol; //yön değişikliği
            }

            if (top1.Right >= oyunzemini1.Right)
            {
                music2.Play();//Top sağ kenara her değdiğinde music2 değişkenin içindeki sesin çalması sağlanıyor
                top1.Hız_sol = -top1.Hız_sol;
            }
            if (top1.Top <= ustpanel1.Bottom)
            {
                music2.Play();//Top ustpanel1 adlı ikin panelin alt tarafına her değdiğinde music2 değişkenin içindeki sesin çalması sağlanıyor
                top1.Hız_ust = -top1.Hız_ust;
            }
            if (top1.Bottom >= oyunzemini1.Bottom)
            {
                timer1.Enabled = false; //top zeminin altıyla temas ederse zamanlayıcı duruyor ve oyun bitiyor
                music1.Play();          //game over sesi çalıyor
                Cursor.Show();          //gizlenmesi ve gösterilmesi gerekn form elemanları ayarlanıyor
                skor_btn.Show();
                basla_btn.Show();
                uyari_lbl.Hide();
                YüksekSkor.Show();
                skoryaz_lbl.Text = skor2.sayac().ToString();//skor2 de tutulan değer alakalı labela yazılıyor.
            }
        }