// Yenile butonuna bastığımızda buradaki olaylar gerçekleşir private void button2_Click(object sender, EventArgs e) { // timer1 tekrarlama değeri 300ms'e ayarlanır timer1.Interval = Alan.Interval; // Eğer oyun bitmişse, bu değişken true olacaktır if (oyunBitti) { // timer1_Tick eventine update() metodu tekrar eklenir timer1.Tick += new EventHandler(update); // bu değişken false olur ve bu sayede oyunun tekrar başladığı anlaşılabilir oyunBitti = false; } // Alan üzerindeki tüm şekiller temizlenir Alan.AlanTemizle(); // Tüm timerlar başlatılır timer1.Start(); puanSay.Start(); tusKontrol.Start(); // Oyunu başlatan fonksiyon tekrar çağırılır Init(); // OnPaint() eventi tekrar çalışmasın istiyoruz, bu yüzden Invalidate() metodunu çağırdık Invalidate(); }
// Başlat butonuna bastığımızda buradaki olaylar gerçekleşir private void button1_Click(object sender, EventArgs e) { // Alan üzerindeki tüm şekiller temizlenir Alan.AlanTemizle(); // timer1 tekrarlama değeri 300ms'e alınır timer1.Interval = Alan.Interval; // timer1.Tick eventine update() fonksiyonunu ekle. timer1.Tick += new EventHandler(update); // tüm timerlar çalışır timer1.Start(); puanSay.Start(); tusKontrol.Start(); // Başlat butonu kapanır button1.Enabled = false; // Yenile butonu açılır button2.Enabled = true; // Oyunu başlatan fonksiyon tekrar çağırılır Init(); // OnPaint() eventi tekrar çalışmasın istiyoruz, bu yüzden Invalidate() metodunu çağırdık Invalidate(); }