C# Console farklı cevaplar vermesini sağlamak

Eurus.

Hectopat
Katılım
30 Aralık 2019
Mesajlar
216
Çözümler
1
Arkadaşlar örneğin C# ile bilgisayarın tuttuğu sayıyı tahmin ettiğimiz basit bir çalışma var ama buna nasıl farklı cevaplar verdirilebilir. Mesela 1 ile 10 aralığında yazılan sayılar için 3 cevap belirledim. Bu 3 cevaptan birini rastgele kullanmasını istiyorum. Bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Öncelikle 3 farklı cevap içeren bir söz dizimi hazırlarsın. Farklı Array ya da List mantıkları ile oluşturabilirsin.
Mesela:
Array'in elemanı: "Biraz daha yükseltmen gerekiyor."
Array'in 2. elemanı: "Haydi, daha yukarı."

Daha sonrasında ise,cevap yazaacağımn zaman, 0 ile Array'in uzunluğu arasında bir random sayı atarsın. Array'den, o random işleminde çıkan sayı sırasındaki elemanı ekrana yazdırırsın.
 
Siz olayı yanlış anlamışsınız :).

@Eurus.
Kullanıcıdan veriyi aldığınızı varsayıyorum eğer bilmiyorsanız şu şekilde:

Bu işlemi yaptıktan sonra aldığınız veriyi x değişkenine tanımlamış olun ve kodumuz şu şekilde olsun:
C#:
if(x=<10 && x=>1)
{
    ...
}

Operatörleri tam olarak hatırlamıyorum fakat mantık bu şekilde olması gerek :).
 
Siz olayı yanlış anlamışsınız :).

@Eurus.
Kullanıcıdan veriyi aldığınızı varsayıyorum eğer bilmiyorsanız şu şekilde:

Bu işlemi yaptıktan sonra aldığınız veriyi x değişkenine tanımlamış olun ve kodumuz şu şekilde olsun:
C#:
if(x=<10 && x=>1)
{
    ...
}

Operatörleri tam olarak hatırlamıyorum fakat mantık bu şekilde olması gerek :).
Kusura bakmayın, random cevap belirleyeceğiz diye anladım.
 
evet yaptım yardımınız için hepinize teşekkür ediyorum 🙂
Forumda C#console uğraşan fazla kişi yok sanırım diğer C# konularında beni etiketlersen yardımcı olurum veya aklında başka projeler varsa yeni konu açabilirsin.Benim projelerimi incelersen sevinirim ;).


Senin projenin cevabı ;).

C#:
int k, l, m, n, o, p, r = 10;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.CursorVisible = false;
            Console.SetCursorPosition(1, 1);
            for (k = 0; k <= 100; k += 10)
            {
                r--;
                Console.Write("\n");
                for (l = 0; l < k; l++)
                {
                    Console.Write("█");
                }
                Console.Write("%" + k);
                Console.SetCursorPosition(1, 1);
                System.Threading.Thread.Sleep(10);
                if (k != 100)
                {
                    Console.WriteLine("\n");
                    Console.Write("Yükleniyor");
                    for (m = 1; m <= 10; m++)
                    {
                        System.Threading.Thread.Sleep(10);
                        Console.Write("#");
                    }
                    if (r != 0)
                    {
                        System.Threading.Thread.Sleep(100);
                        Console.WriteLine("( " + r + " saniye kaldı)");
                    }
                    Console.Clear();
                }
            }
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            for (m = 1; m <= 1; m++)
            {
                for (n = 1; n <= m; n++)
                {
                    Console.Write("\tB<3\t\t\t\t\tY");
                }
                Console.Write("\n");
                for (m = 1; m <= 1; m++)
                {
                    for (n = 1; n <= m; n++)
                    {
                        Console.Write("\t\tBa<3\t\t\t\t\tY4");
                    }
                    Console.Write("\n");
                    for (m = 1; m <= 1; m++)
                    {
                        for (n = 1; n <= m; n++)
                        {
                            Console.Write("\t\t\tBar<3\t\t\t\t\tY4`Mo");
                        }
                        Console.Write("\n");
                        for (m = 1; m <= 1; m++)
                        {
                            for (n = 1; n <= m; n++)
                            {
                                Console.Write("\t\t\t\tBarı<3\t\t\t\t\t\tY4`Mon1");
                            }
                            Console.Write("\n");
                            for (m = 1; m <= 1; m++)
                            {
                                for (n = 1; n <= m; n++)
                                {
                                    Console.Write("\t\t\t\t\tBarış<3\t\t\t\t\t\t\tY4`Mon1ca!");
                                }
                                Console.Write("\n");
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\t\tAkın<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\tAkı<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\tAk<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\tA<3");
                                }
                            }
                        }
                    }
                }
            }
            Console.Clear();
            int a, b, d = 3, f = 1;
            Random c = new Random();
            b = c.Next(1, 10);
        e:
            Console.Write("\n");
            Console.Write("\n");
            Console.Write("\t1-10 aralığında sayı tuttum,bil bakalım({0} hakkın var)-_->>>", d);
            a = int.Parse(Console.ReadLine());
            if (d == 1)
            {
                Console.Write("\n");
                Console.Write("\tRastgele üretilen sayıyı bulamadın,üzgünüm ..!");
                goto g;
            }
            if (a != b)
            {
                f++;
                d--;
                Console.Write("\n");
                Console.Write("\tYanlış cevap tekrar dene ..!");
                goto e;
            }
            if (a == b)
            {
                Console.Write("\n");
                Console.Write("\tTebrikler {0}. hakta bildin ..!", f);

            }
            g:
            Console.Read();
Forumda C#console uğraşan fazla kişi yok sanırım diğer C# konularında beni etiketlersen yardımcı olurum veya aklında başka projeler varsa yeni konu açabilirsin.Benim projelerimi incelersen sevinirim ;).


Senin projenin cevabını düzelttim sayıyı küçültüp büyültme de ekledim çok güzel oldu ;).

C#:
int k, l, m, n, o, p, r = 10;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.CursorVisible = false;
            Console.SetCursorPosition(1, 1);
            for (k = 0; k <= 100; k += 10)
            {
                r--;
                Console.Write("\n");
                for (l = 0; l < k; l++)
                {
                    Console.Write("█");
                }
                Console.Write("%" + k);
                Console.SetCursorPosition(1, 1);
                System.Threading.Thread.Sleep(10);
                if (k != 100)
                {
                    Console.WriteLine("\n");
                    Console.Write("Yükleniyor");
                    for (m = 1; m <= 10; m++)
                    {
                        System.Threading.Thread.Sleep(10);
                        Console.Write("#");
                    }
                    if (r != 0)
                    {
                        System.Threading.Thread.Sleep(100);
                        Console.WriteLine("( " + r + " saniye kaldı)");
                    }
                    Console.Clear();
                }
            }
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            for (m = 1; m <= 1; m++)
            {
                for (n = 1; n <= m; n++)
                {
                    Console.Write("\tB<3\t\t\t\t\tY");
                }
                Console.Write("\n");
                for (m = 1; m <= 1; m++)
                {
                    for (n = 1; n <= m; n++)
                    {
                        Console.Write("\t\tBa<3\t\t\t\t\tY4");
                    }
                    Console.Write("\n");
                    for (m = 1; m <= 1; m++)
                    {
                        for (n = 1; n <= m; n++)
                        {
                            Console.Write("\t\t\tBar<3\t\t\t\t\tY4`Mo");
                        }
                        Console.Write("\n");
                        for (m = 1; m <= 1; m++)
                        {
                            for (n = 1; n <= m; n++)
                            {
                                Console.Write("\t\t\t\tBarı<3\t\t\t\t\t\tY4`Mon1");
                            }
                            Console.Write("\n");
                            for (m = 1; m <= 1; m++)
                            {
                                for (n = 1; n <= m; n++)
                                {
                                    Console.Write("\t\t\t\t\tBarış<3\t\t\t\t\t\t\tY4`Mon1ca!");
                                }
                                Console.Write("\n");
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\t\tAkın<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\tAkı<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\tAk<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\tA<3");
                                }
                            }
                        }
                    }
                }
            }
            Console.Clear();
            int a, b, d = 5, f = 1;
            Random c = new Random();
            b = c.Next(1, 20);
        e:
            Console.Write("\n");
            Console.Write("\n");
            Console.Write("\t1-20 aralığında sayı tuttum,bil bakalım({0} hakkın var)-_->>>", d);
            a = int.Parse(Console.ReadLine());
            if (d == 1)
            {
                Console.Write("\n");
                Console.Write("\tRastgele üretilen sayıyı bulamadın,üzgünüm ..!");
                goto g;
            }
            if (a != b&&a>b)
            {
                f++;
                d--;
                Console.Write("\n");
                Console.Write("\tTahmin ettiğin sayıyı küçült ve tekrar dene ..!");
                goto e;
            }
            if (a != b && a < b)
            {
                f++;
                d--;
                Console.Write("\n");
                Console.Write("\tTahmin ettiğin sayıyı büyült ve tekrar dene ..!");
                goto e;
            }
            if (a == b)
            {
                Console.Write("\n");
                Console.Write("\tTebrikler {0}. hakta bildin ..!", f);

            }
            g:
            Console.Read();
Eurus.
Nasıl olmuş hocam?
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı