Son Yazılar
Anasayfa » Yazılım » C# » C# Console Ekranı Sayısal Loto Oyunu

C# Console Ekranı Sayısal Loto Oyunu

int[] girilensayi = new int[6];
            int[] tutulansayi = new int[6];
            int sayac1, sayac2, sayac3, sayac4, bilinen = 0;
            string secim;

            Random r = new Random();

            //bilgisayarın hafızada sayı tutması
            for (sayac1 =0 ; sayac1 < 6; sayac1++)
            {
                tutulansayi[sayac1] = r.Next(1, 50);

                for (sayac4 = 0; sayac4 < sayac1; sayac4++)
                {
                    if (tutulansayi[sayac4]==tutulansayi[sayac1])
                    {
                        sayac1--;
                        tutulansayi[sayac1] = r.Next(1, 50);
                    }
                }
            }

            //kullanıcıdan sayı istenmesi
            for (sayac2 = 0; sayac2 < 6; sayac2++)
            {
                Console.Write("{0}.sayıyı giriniz:",sayac2+1);
                girilensayi[sayac2] = int.Parse(Console.ReadLine());

                //1-49 aralığında sayı istenmesi
                if (girilensayi[sayac2]<=0 || girilensayi[sayac2]>=50)
                {
                    Console.WriteLine("Lütfen 1-49 aralığında sayı giriniz.");
                    sayac2--;
                }

                //aynı sayı girilmesi durumunda tekrar sayı istenmesi
                for (sayac3 = 0; sayac3 < sayac2; sayac3++)
                {
                    if (girilensayi[sayac3]==girilensayi[sayac2])
                    {
                        sayac2--;
                        Console.WriteLine("Lütfen farklı bir sayı giriniz.");
                    }
                }
            }

            Console.WriteLine(" ");
            Console.WriteLine(":::::Sayıları Çek:::::");

            //yeni sayı çekme
            for (sayac1 = 0; sayac1 < 6; sayac1++)
            {
                Console.WriteLine("Sayı çekmek için [d] çıkmak için [e] tuşuna basınız.");
                secim=Console.ReadLine().ToLower();
                if (secim=="d")
                {
                    Console.Write("Çekilen {0}.Sayı:", sayac1 + 1);
                    Console.WriteLine(tutulansayi[sayac1]);
                }

                else if (secim=="e")
                {
                    Environment.Exit(0);
                }
                else if (secim!="d" || secim!="e")
                {
                    sayac1--;
                    Console.WriteLine("Lütfen belirtilen harflerden birisini giriniz.");
                }

            }

            Console.WriteLine(" ");
            Console.WriteLine(":::::Girilen Sayılar:::::");

            //girilen sayıların ekrana yazdırılması
            for (sayac2 = 0; sayac2 < 6; sayac2++)
            {
                Console.WriteLine("Girilen {0}.sayı:{1}", sayac2 + 1, girilensayi[sayac2]);
            }

            Console.WriteLine(" ");
            Console.WriteLine(":::::Çekilen Sayılar:::::");

            //çekilen sayıların ekrana yazdırılması
            for (sayac1 = 0; sayac1 < 6; sayac1++)
            {
                Console.Write("Çekilen {0}.Sayı:", sayac1 + 1);
                Console.WriteLine(tutulansayi[sayac1]);
            }

            //girilen ve çekilen sayıların karşılaştırılması
            for (sayac1 = 0; sayac1 < 6; sayac1++)
            {
                for (sayac2 = 0; sayac2 < 6; sayac2++)
                {
                    if (girilensayi[sayac2]==tutulansayi[sayac1])
                    {
                        bilinen++;
                    }
                }
            }
            Console.WriteLine(" ");
            Console.WriteLine("Bu haftaki çekilişte {0} bildiniz.",bilinen);
            Console.ReadLine();

Hakkında Mehmet Akif Vurucu

C# 'ta kendisini sürekli geliştirmeye çalışan, Wordpress meraklısı, inatçı, spor tutkunu, fanatik bir Fenerbahçeli.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*