C# İle sayı tahmin oyunu nasıl yapılır? Ana içeriğe atla

C# İle sayı tahmin oyunu nasıl yapılır?

   Merhabalar Dinç Productions takipçileri

Bugün sizlere Visual Studio 2015'te C# ile sayı tahmin oyununun nasıl yapılacağını anlatacağız

Oyun için gerekli olanlar

 2 -Adet button 

6-Adet label 

1-Adet TextBox

2-Adet ListBox


Kodu kopyalayıp yapıştırınız

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 WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            label6.Text = "Bu program Dinç Productions için Matris3x3 tarafından yapılmıştır";

        }

        Random rastgele = new Random();

        int[] dizi = new int[4];

        int[] deger = new int[4];

        int sayi;

        int a;

        int y = 0;     

        private void button1_Click(object sender, EventArgs e)

        {

            sayi = Convert.ToInt32(textBox1.Text);

            int binler = sayi / 1000;

            sayi = sayi - binler * 1000;

            int yuzler = sayi / 100;

            sayi = sayi - yuzler * 100;

            int onlar = sayi / 10;

            sayi = sayi - onlar * 10;

            int birler = sayi;

            dizi[3] = birler;

            dizi[2] = onlar;

            dizi[1] = yuzler;

            dizi[0] = binler;

            label7.Text = dizi[0].ToString();

            label8.Text = dizi[1].ToString();

            label9.Text = dizi[2].ToString();

            label10.Text = dizi[3].ToString();

            if ((textBox1.Text == "")|| (binler == 0 || binler > 9) || (dizi[0] == dizi[1]) || (dizi[0] == dizi[2]) || (dizi[0] == dizi[3]) || (dizi[1] == dizi[2]) || (dizi[1] == dizi[3] || (dizi[2] == dizi[3])))

            {

                MessageBox.Show("4 basamaklı sayı değeri giriniz");

                textBox1.Text = "";

            }

            else

            {

                y = y + 1;

                int t = 0;

                int l = 0;

                int m = 0;

               

               

                    

                while ((deger[0] == deger[1]) || (deger[0] == deger[2]) || (deger[0] == deger[3]) || (deger[1] == deger[2]) || (deger[1] == deger[3]) || (deger[2] == deger[3]))

                {

                    a = rastgele.Next(1000, 9999);

                    label4.Text = Convert.ToString(a);

                    int c = a % 10;

                    a = a / 10;

                    int d = a % 10;

                    a = a / 10;

                    int g = a % 10;

                    a = a / 10;

                    int f = a;

                    deger[3] = c;

                    deger[2] = d;

                    deger[1] = g;

                    deger[0] = f;

                }


                for (int i = 0; i < 4; i++)

                {

                    for (int j = 0; j < 4; j++)

                    {


                        if ((i == j) && (dizi[i] == deger[j]))

                        {

                            l = l + 1;

                        }

                        else

                        {

                            if (dizi[i] == deger[j])

                            {

                                m = m + 1;

                            }

                        }



                    }


                }

                if (l == 4)

                {

                    label1.Text = "TEBRİKLER!!! " + label4.Text + "  sayısını   " + y + "   denemede sonunda  bildiniz";

                    listBox1.Items.Add(label1.Text);

                    

                }

                else

                {

                    t = m + l;

                    label2.Text = "sayının  " + t + "  rakamını  doğru  bildiniz  " + l + "  tanesinin yeri doğru  " + m + "  tanesinin yeri yanlış";

                    listBox1.Items.Add(label2.Text);

                   

                    t = 0;

                    l = 0;

                    m = 0;

                }

                label3.Text = binler.ToString() + yuzler.ToString() + onlar.ToString() + birler.ToString();

                listBox2.Items.Add(label3.Text);

                textBox1.Clear();

               

            }

            

        }

        

            

            


        private void Form1_Load(object sender, EventArgs e)

        {


        }


        private void button2_Click(object sender, EventArgs e)

        {

            Array.Clear(deger,0,deger.Length);

            listBox1.Items.Clear();

            listBox2.Items.Clear();

            y = 0;

        }


        private void textBox1_TextChanged(object sender, EventArgs e)

        {


        }


        private void textbox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&

                (e.KeyChar != '.'))

            {

                e.Handled = true;

            }


            // only allow one decimal point

            if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))

            {

                e.Handled = true;

            }

        }


        private void textBox1_MouseHover(object sender, EventArgs e)

        {

            Console.WriteLine(" esgegsgrg");

        }


        private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

        {

            

        }


        private void toolTip1_Popup(object sender, PopupEventArgs e)

        {

            ToolTip toolTip1 = new ToolTip();

            toolTip1.SetToolTip(textBox1, "4 basamaklı rakamları farklı sayı giriniz");

        }


        private void label13_Click(object sender, EventArgs e)

        {


        }


        private void label6_Click(object sender, EventArgs e)

        {


        }

    }

}

     

                                        Bu Post Matris3x3 Tarafından Yazılmıştır...

Yorumlar