• 22 Kasım 2024 04:28

Sait ORHAN

Öğretmek için Öğrenin- Öğrenmek için Öğretin

Butonlara Tıklandığında Durum Kontrolü

BySait ORHAN

Eki 23, 2014

Daha önceki yazımızda mayın tarlamızın mayınlarını yerleştirmiştik. Bu yazımızda da butonlara tıklandığında butonun mayın olup olmadığını ve mayınsa oyundan çıkmayı yazacağız.

Öncelikle puanımızı tutmak için global, int puan diye bir değişken tanımlıyoruz.

void b_Click(object sender, EventArgs e)
{
Button button = sender as Button;
string durum = (string) button.Tag;
if (durum.Equals("-"))
{
puan += 10;
button.Text = ":)";
button.Enabled = false;
}
else
{
DialogResult result = MessageBox.Show(String.Format("Oyun bitti.\nPuanınız: {0}\nTekrar oynamak ister misiniz?", puan), "Mayın Tarlası", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result==DialogResult.Yes)
{
TarlayiHazirla();
}
else
{
Application.Exit();
}
}
}

Button button = sender as Button; kodu ile bu metodu çağıran butonu bir değişkene alıyor. Olay mantığında sender parametresi metodu çağıran nesneyi oblect türünde tutar.

Projeyi GitHub’tan indirmek için:
https://github.com/saitorhan/mayintarlasi

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.