9 Nisan 2012 Pazartesi

C#'da Sayısal Loto Programı

Merhaba arkadaşlar bu makalemde Sayısal Loto Makinası örneğini sizlerle paylaşıcam.Bu örnekten çokça bulabilrisiniz ama ben yinede yayınlamak istiyorum.


namespace SayisalLoto
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int[] Sayilar = new int[6];
        Random rnd = new Random();

        int SayiSec()
        {
            int sayi = rnd.Next(1, 50);
            return sayi;
        }

        bool Secilmis(int Sayi)
        {
            bool Varmi = Sayilar.Contains(Sayi);
            return Varmi;
        }

        private void button1_Click(object sender, EventArgs e)
        {

            SayiBul();
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            SayiBul();

        }

        int deger = 0;

        private void SayiBul()
        {
            for (int i = deger / 20; i < Sayilar.Length; i++)
            {
                int sayi = 0;
                do
                {
                    sayi = SayiSec();
                }
                while (Secilmis(sayi));
                Sayilar[i] = sayi;
                switch (i)
                {
                    case 0: label1.Text = sayi.ToString(); break;
                    case 1: label2.Text = sayi.ToString(); break;
                    case 2: label3.Text = sayi.ToString(); break;
                    case 3: label4.Text = sayi.ToString(); break;
                    case 4: label5.Text = sayi.ToString(); break;
                    case 5: label6.Text = sayi.ToString(); break;

                    default:
                        break;
                }

            }
            deger++;

            if (deger == 100)
            {
                deger = 0;
                Array.Sort(Sayilar);
                label1.Text = Sayilar[0].ToString();
                label2.Text = Sayilar[1].ToString();
                label3.Text = Sayilar[2].ToString();
                label4.Text = Sayilar[3].ToString();
                label5.Text = Sayilar[4].ToString();
                label6.Text = Sayilar[5].ToString();
                timer1.Stop();
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            deger = 0;
            timer1.Stop();
        }
    }
}

Sayısal Loto Programı belirli bir zaman aralığına göre tek tek sayıları buluyor ve en son işlem olarakta sıralayarak sonuç veriyor.Alttada kısaca videosunu yayınlıyorum.Teşekkürler.


Hiç yorum yok:

Yorum Gönder