C# Taş Kağıt Makas Oyunu

 Merhaba arkadaşlar programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere c# ile Taş-Kağıt-Makas Oyunu örneğini aktaracağız. Taş-Kağıt-Makas oyunu nasıl oynanır? Taş-Kağıt-Makas oyunu programı nasıl yapılır? Gibi sorularınızın cevabını bu içerikte bulabilirsiniz.

Taş-Kağıt-Makas

Kullanılması Gerekenler

C# ile Taş-Kağıt-Makas oyunu programı örneğinde kullanılması gerekenler sırası ile şunlardır: 

7 adet Button, 12 adet Label bu program için kullanılması gerekenlerdir.

Kod Alanı

Programımızın kullanım şekli şu şekildedir:

Değişkenleri forum açılmadan önce tanımlıyoruz. Forum açıldığı süre zarfında butonlarımız pasif konuma getiriyoruz ve butonlar gözükmüyor. Ondan sonra sırası ile oyunun kurallarını butonlara dağıtıyoruz. Seçtiğimiz komutun karşılığında gelen komuta karşı galip gelip gelmediğini oyunun kurallarına göre belirleyerek bir elin kazanını mesaj ile belirtiyoruz. İlgili labellere ise her elin sonucun da skorları ekliyoruz.

Bu program birden çok buton kullanma ve yeni farklı komut satırları öğrenme konusunda çok işe yaramaktadır. Hepimizin severek oynadığı bu oyunu ilkel bir şekilde örneğini koyduğumuz bu programın daha güzel bir hale getirip ve ilginç kılabilirsiniz. Bizimle isterseniz kendi yaptığınız Taş-Kağıt-Makas oyununu paylaşabilir bizler de sizlerin adı ile bunu sitemiz de paylaşabiliriz. Şimdiden iyi denemeler..

Not: Kodu olduğu gibi kopyalamayın. Özgün düşünceleriniz ile geliştirdiğiniz foruma göre değiştirip şekillendirin. Korkmayın deneyin.

public partial class Form1 : Form
{
Random r = new Random();
int oto, skor; //değişkenlerimizi tanımlıyoruz.
 
public Form1()
{
InitializeComponent();
}
 
private void Form1_Load(object sender, EventArgs e)
{
button4.Visible = false;
button5.Visible = false; //form yüklenirken buttonlar görünmüyor
button6.Visible = false;
label2.Text = ""; //Skor Board Boş
}
 
private void button1_Click(object sender, EventArgs e)
{
oto = r.Next(2);
 
if (oto == 0)
{
button4.Visible = false;
button5.Visible = true;
button6.Visible = false;
label2.Text = "Taş makası kırar!";
 
skor = (int.Parse(label4.Text)) + 1;
label4.Text = skor.ToString();
}
 
if (oto == 1)
{
button4.Visible = false;
button5.Visible = false;
button6.Visible = true;
label2.Text = "Kağıt taşı sarar!";
 
skor = (int.Parse(label6.Text)) + 1;
label6.Text = skor.ToString();
}
}
 
private void button2_Click(object sender, EventArgs e)
{
oto = r.Next(2);
 
if (oto == 0)
{
button4.Visible = true;
button5.Visible = false;
button6.Visible = false;
label2.Text = "Taş makası kırar!";
 
skor = (int.Parse(label6.Text)) + 1;
label6.Text = skor.ToString();
}
 
if (oto == 1)
{
button4.Visible = false;
button5.Visible = false;
button6.Visible = true;
label2.Text = "Makas kağıdı keser!";
 
skor = (int.Parse(label4.Text)) + 1;
label4.Text = skor.ToString();
}
}
 
private void button3_Click(object sender, EventArgs e)
{
oto = r.Next(2);
 
if (oto == 0)
{
button4.Visible = true;
button5.Visible = false;
button6.Visible = false;
label2.Text = "Kağıt taşı sarar!";
 
skor = (int.Parse(label4.Text)) + 1;
label4.Text = skor.ToString();
}
 
if (oto == 1)
{
button4.Visible = false;
button5.Visible = true;
button6.Visible = false;
label2.Text = "Makas kağıdı keser!";
 
skor = (int.Parse(label6.Text)) + 1;
label6.Text = skor.ToString();
}
}
 
private void button7_Click(object sender, EventArgs e)
{
string durum;
 
if (int.Parse(label4.Text) > int.Parse(label6.Text))
durum = "Yendiniz :)";
else
durum = "Yenildiniz :(";
 
if (int.Parse(label4.Text) == int.Parse(label6.Text))
durum = "Berabere :|";
 
MessageBox.Show("Skor: " + label4.Text + " - " + label6.Text + "  " + durum);
Close();
}
}
}
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.

Yorum Gönder

Daha yeni Daha eski