C# ile Sayı Tahmin Oyunu

Gökhan Gülen arkadaşımızın yazdığı programın biraz daha gelişmiş versiyonu. Level ile orantılı bir şekilde artan zorluk seviyesi.

Gökhan Gülen arkadaşımızın yazdığı programın biraz daha gelişmiş versiyonu. Level ile orantılı bir şekilde artan zorluk seviyesi.

Kodların gayet anlaşılır olduğunu düşünüyorum ama takıldığınız yer olursa sorabilirsiniz.


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace Sayı_Tahmin_Oyunu

{

    public partial class Form1 : Form

    {



        int level=1, tutulan;// heryerde kullanacağımız global değişkenler.





        // Random fonksiyonunu tanımlayalım //



        int uret(int level)

        {

            Random yeni = new Random();

            tutulan = yeni.Next(0, level*10*level);

            return tutulan;

        }



        /*************************************************************/



        public Form1()

        {

            InitializeComponent();

        }

/*Arkadaşlar bu kısım girilecek verinin sadece rakam olduğunu kontrol etmek için*/

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (e.KeyChar < '0' || e.KeyChar > '9')

            {



                e.Handled = true;

                textBox1.Text = "";

            }

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            label2.Text = level.ToString(); // mevcut level ekranda

            uret(level); // mevcut levelden random sayı üretildi.

            

        }



        private void button1_Click(object sender, EventArgs e)

        {

            int tahmin = Convert.ToInt32(textBox1.Text);// tahmin edilen sayı alındı



            if (level < 4)  // kullanıcıya ipucu verildi.

            {

                if (tahmin < tutulan)

                    label4.Text = "Yukarı";

                else if (tahmin > tutulan)

                    label4.Text = "Aşağı";

                else

                {

                    MessageBox.Show("Tebrikler " + level.ToString() + ". leveli geçtiniz.");

                    level++; //level atlatıldı

                    label2.Text = level.ToString();

                    listBox1.Items.Add((level - 1) + ". Level Tamamlandı");

                    uret(level); //yeni sayı üretildi 

                    

                }

            }

                else {

                    MessageBox.Show("Tebrikler Oyunu Bitirdiniz");

                    listBox1.Items.Add("Tebrikler oyun tamamlandı");

                    label5.Text = "";

                    label4.Text="OYUN TAMAMLANDI";

                }

            }



        



        }

    }

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 8 yıl önce
Arkadaşlar ben Mehmet Seçkin. Çok özür diliyorum. Programda bir mantık hatası olmuş. 4. levelde kaç yazarsak yazalım doğru kabul ediyor. Düzeltilmiş versiyonu: [url=https://docs.google.com/leaf?id=0B6G-Duu3OEhpNzJlMDUxMmItMTE1NC00Y2Y2LWE1M2ItN2ZiZmE5YTIzM2Y5&hl=en_US]Burada[/url]
• 8 yıl önce
merhaba hocam ben bu uygulamayı yaptım ama ben 1 ile 100 arasında sayı girmek istiyorum 0 ile 9 arasında değil bunun için ne yapmam lazım???

Yukarı Git