1. Ana Sayfa
  2. Nesne Tabanlı Programlama
  3. Visual Studio C# Dersleri Sayı Tahmin Oyunu

Visual Studio C# Dersleri Sayı Tahmin Oyunu

rp_sayitahmin1.png

Visual Studio C# Sayı Tahmin Uygulamasında rastgele olarak üretilen bir sayının kullanıcı tarafından tahmin edilmesini sağlayan programı yapacağız. İlk Olarak aşağıdaki form tasarımını yapıyoruz formumuza 5 Label, 2 Textbox,1 ListBox, 1 Buton yerleştiriyoruz tasarım alanında Kaçıncı Tahmin yazan label karşındaki labelin çerçeveli görünebilmesi için labelin özelliklerinden BorderStyle seçeneğini FixedSingle, Üretilen Sayı Labelin karşısına yerleştirdiğimiz textbox’ın içeriğinin kullanıcı tarafından değiştirilememesi için Enabled özelliğini False yapıyoruz.

Daha sonra tahmin sayısını belirtmek için Form_Load olayının hemen üzerinde kacinci isimli genel bir değişken tanımlıyoruz.

int kacinci = 1;

ve Aşağıdaki kodları sayfamıza yerleştiriyoruz.

// Form1e ait global değişkenler
int kacinci = 1;
private void Form1_Load(object sender, System.EventArgs e)
{
Random rsu=new Random(); // Rastgele sayı üretilecek değişken rsu

int sayi;

sayi= rsu.Next(1,51); // 1 ile 50 arasında sayı üretimi.

textBox1.Text=sayi.ToString();

}
//www.bilisimogretmeni.com
private void button1_Click(object sender, System.EventArgs e)
{
int tahmin, uretilen;

tahmin= Convert.ToInt32(textBox2.Text);

uretilen= Convert.ToInt32(textBox1.Text);

if (tahmin<uretilen)
{
MessageBox.Show(“Üretilen sayı daha BÜYÜK!“);
listBox1.Items.Add(tahmin);
kacinci=kacinci+1;
label4.Text=(kacinci-1).ToString();
}
else if (tahmin>uretilen)
{
MessageBox.Show(“Üretilen sayı daha KÜÇÜK!“);
listBox1.Items.Add(tahmin);
kacinci++;
label4.Text=(kacinci-1).ToString();
}
else //eşitse
{
MessageBox.Show(kacinci.ToString() + “. seferde bildiniz. TEBRİKLER!“);
}
}
//www.bilisimogretmeni.com

İndir “Visual Studio C# Uygulamalari Sayi Tahmin Oyunu” sayitahminprogrami.zip – 2898 defa indirildi –

Yorum Yap
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

21 Yorum
Inline Feedbacks
View all comments
Mustafa Can Cilgasit

burda listboxun ne işe yaradığını ve tahminimizin sayıya yaklaştığını nasıl anlicaz ?

BilisimOgretmeni

Listboxın içine girilen sayılar ekleniyor, girilen sayıya göre uyarı mesajı veriliyor

Bekir Kabadayı

hocam buna zamanlama ekleye bilirmiyiz sayac eyer eklenirse cok ii olur tam yardımcı olursunuz

BilisimOgretmeni

eklenebilir tabi sen eklemeye çalış olmazsa ben yardımcı olurum

Salih

Bir sorum daha olacak. Kaçıncı tahmin’in yanındaki buton mu ? teşekküürler

BilisimOgretmeni

konu sonunda uygulamnın indirme linki mevcut linkten indirip programı inceleyebilirsiniz..

Salih

Çok teşekkürler harika bir site tebrik ederim

BilisimOgretmeni

teşekkürler iyi çalışmalar…

Salih

textboxları falan yerleştirdim ama isimleri karıştı galiba textbox1,2,3,ve 4 resimde hangileri acaba

Fatih.

Hocam peki ,10 yanlış cevap girince, yarışma sona ermiştir şeklinde nasıl yapabiliriz.

BilisimOgretmeni


private void button1_Click(object sender, System.EventArgs e)
{
if(kacinci<=10)
{
int tahmin, uretilen;
tahmin= Convert.ToInt32(textBox2.Text);
uretilen= Convert.ToInt32(textBox1.Text);
if (tahmin<uretilen)
{
MessageBox.Show(“Üretilen sayı daha BÜYÜK!“);
listBox1.Items.Add(tahmin);
kacinci=kacinci+1;
label4.Text=(kacinci-1).ToString();
}
else if (tahmin>uretilen)
{
MessageBox.Show(“Üretilen sayı daha KÜÇÜK!“);
listBox1.Items.Add(tahmin);
kacinci++;
label4.Text=(kacinci-1).ToString();
}
else //eşitse
{
MessageBox.Show(kacinci.ToString() + “. seferde bildiniz. TEBRİKLER!“);
}
}
else
{
MessageBox.Show("Hakkınız kalmadı malesef tekrar deneyin");
kacinci=1;
Random rsu=new Random();
int sayi;
sayi= rsu.Next(1,51);
textBox1.Text=sayi.ToString();
}
}

şeklinde button1 click olayını değiştirip denersen…

Fatih.

Çok teşekkür ettim hocam , bu kadar hızlı cevap vercegını dusunmuyordum 🙂

BilisimOgretmeni

🙂 şansına bilgisayar başındayım 🙂

Can Coşkun

Hocam bu rsuyu public void icinde tanımlasaydınız daha kolay olurdu bence hep kod fazlalıgını azaltmıs olurdunuz

BilisimOgretmeni

Farklı yöntemlerle illa yapılabilir ama burada en basit temel yollarla anlatmaya çalıştık, ilginiz için teşekkürler

egemen

abicim ben bunu anlamadım bu form loada ne yapıyoruz form load leklediğimiz listbox mı bu kodları neyin içine yazcaz

BilisimOgretmeni

form load olayı için kullanacağınız kodlar

int kacinci = 1;
private void Form1_Load(object sender, System.EventArgs e)
{
Random rsu=new Random(); // Rastgele sayı üretilecek değişken rsu
int sayi;
sayi= rsu.Next(1,51); // 1 ile 50 arasında sayı üretimi.
textBox1.Text=sayi.ToString();
}

diğer bölümde ise button click kodları var listbox’ın içine birşey yazmıyoruz

private void button1_Click(object sender, System.EventArgs e)
{
int tahmin, uretilen;
tahmin= Convert.ToInt32(textBox2.Text);
uretilen= Convert.ToInt32(textBox1.Text);
if (tahminuretilen)
{
MessageBox.Show(“Üretilen sayı daha KÜÇÜK!“);
listBox1.Items.Add(tahmin);
kacinci++;
label4.Text=(kacinci-1).ToString();
}
else //eşitse
{
MessageBox.Show(kacinci.ToString() + “. seferde bildiniz. TEBRİKLER!“);
}
}
Programın çalışan halini konu sonundaki linkten indirebilirsiniz, oradan da kontrol edin isterseniz…

yunus

bu uygulamada üretilen random sayı ekrana cıkıyor bunun gözükmemesi gerekmez mi ?

BilisimOgretmeni

evet haklısınız gözükmemesi lazım ama eğitim amaçlı olduğu için sayının kontrolü açısından gözüküyor

gözükmemesi için textbox1 ‘in visible özellğini tasarım alanında false yapıp

MessageBox.Show(kacinci.ToString() + “. seferde bildiniz. TEBRİKLER!“); satırının sonuna textBox1.Visible = true; eklerseniz dediğiniz şekilde olacaktır iyi çalışmalar

Engin

çok teşekkür ederim Allah razı olsun.

BilisimOgretmeni

biz teşekkür ederiz amin cümlemizden 🙂
iyi çalışmalar…