28 Temmuz 2020 Salı

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.

Ekran Görüntüsü:

c# sayı tahmin oyunu -1
















Çalışma Görüntüsü:

c# sayı tahmin oyunu -2
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

0 Yorum

Yorum Gönderme

Yazıyla ilgili soru ve önerilerini bekliyorum