c# - Sayı Tahmin Etme Oyunu
Merhaba, bugün c# ile yapmış olduğum bir sayı tahmin oyununu sizlerle paylaşıyorum. İsteyen arkadaşlar daha ileri seviyede geliştirebilir veya projelerinde kullanabilir. Form yüklendiğinde arka planda belirlenen 0 ile 1000 arasındaki sayıyı 10 denemede tahmin etmek. Sayıyı bulmayı kolaylaştırmak için bulunmak istenen sayının tahminlere göre hangi aralıkta olduğu veriliyor. 10 hak içerisinde sayı tahmin edilmediğinde veya sayı doğru bilindiğinde mesaj ekranı gelmekte daha sonra oyun yeni bir rastgele sayı tutulup tekrar başlamakta.
Daha önce paylaşmış olduğum c# ile çarpım sonucu bulma oyunu için tıklayın
Ekran Görüntüsü:
Çalışma Görüntüsü:
Aranan sayının 110 ile 125 arasında bir sayı olduğu görülüyor. |
Kodlar:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace number_guessing_game
{
public partial class Form1 : Form
{
Random rastgele = new Random();
int tahmin, sayi;
int hak = 10;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//ozgurcyaman.com
tahmin = Convert.ToInt32(textBox1.Text);
if (tahmin == sayi)
{
MessageBox.Show("Tebrikler " + hak.ToString() + ".
hakkınız varken bildiniz");
hak = 10;
label1.Text = "0";
label5.Text = "1000";
label6.Text = "Kalan hak: 10";
textBox1.Text = "";
}
else if (tahmin < sayi)
{
hak--;
label1.Text = tahmin.ToString();
label6.Text = "Kalan hak: " + hak.ToString();
textBox1.Focus();
textBox1.Text = "";
}
else if (tahmin > sayi)
{
hak--;
label5.Text = tahmin.ToString();
label6.Text = "Kalan hak: " + hak.ToString();
textBox1.Focus();
textBox1.Text="";
}
if (hak == 0)
{
MessageBox.Show("Tüm haklarınız bitti kaybettiniz,
doğru sayi: " + sayi.ToString());
sayi = rastgele.Next(1001);
}
}
private void button2_Click(object sender, EventArgs e)
{
sayi = rastgele.Next(1001);
hak = 10;
label1.Text = "0";
label5.Text = "1000";
label6.Text = "Kalan hak: 10";
textBox1.Focus();
textBox1.Text = "";
}
private void Form1_Load(object sender, EventArgs e)
{
sayi = rastgele.Next(1001);
label6.Text = "Kalan hak: " + hak.ToString();
}
}
}
Daha önce paylaşmış olduğum c# ile kronometre uygulaması için tıklayın Daha önce paylaşmış olduğum c# ile çarpım sonucu bulma oyunu için tıklayın