Çözüldü Kodu herhangi bir tuşa basmadan devam ettirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
14 Nisan 2020
Mesajlar
1.065
Makaleler
2
Çözümler
6
Bu fotoğrafta 3. satıra bakar mısınız? "Bilemedin" yazdıktan sonra kodun geri kalanını çalıştırmak için bir tuşa basmak gerekiyor. Bunu "Bilemedin" yazdıktan sonra otomatik devam ettirme şansımız yok mu?

Screenshot_7.png
 
Son düzenleyen: Moderatör:
Çözüm
C#

C#:
static void Main(string[] args)
        {
            int random, sayi;
            string sonuc;
            while (1 == 1)
            {
                Console.Write("0 ile 10 arası bir sayı tuttum. Tahmin et!  ");
                sayi = Convert.ToInt32(Console.ReadLine());
                Random sayıtuttur = new Random();
                random = sayıtuttur.Next(1, 10);
                if (random == sayi)
                {
                    Console.WriteLine("Doğru Bildin!");
                    Console.ReadKey();
                    break;
                }
                else
                {
                    Console.WriteLine("Bilemedin :( ");
                    Console.ReadKey();
                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");
                    sonuc = Console.ReadLine();
                }
                if (sonuc == "Q")
                    Environment.Exit(0);
                else if (sonuc == "q")
                    Environment.Exit(0);
                else if (sonuc == "?")
                {
                    Console.WriteLine(random);
                    Console.ReadKey();
                    Environment.Exit(0);
                }
            }
            Console.WriteLine("Tebrikler");
            Console.ReadKey();




           

        }

Kod:
      Console.WriteLine("Bilemedin :( ");

                    Console.ReadKey();

                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");

                    sonuc = Console.ReadLine();

Bu kısımdaki "Console.ReadKey();" kodunu kaldırıp dener misiniz?
Bu fotoğrafta 3. satıra bakar mısınız? "Bilemedin" yazdıktan sonra kodun geri kalanını çalıştırmak için bir tuşa basmak gerekiyor. Bunu "Bilemedin" yazdıktan sonra otomatik devam ettirme şansımız yok mu?

Eki Görüntüle 1032217
Goto kullanarak veya bir sonsuz döngü içerisinde işlemleri yapabilirsiniz. Kaynak kodu atma imkanınız var mı?
 
C#
Kaynak kodu atma imkanınız var mı?
C#:
static void Main(string[] args)
        {
            int random, sayi;
            string sonuc;
            while (1 == 1)
            {
                Console.Write("0 ile 10 arası bir sayı tuttum. Tahmin et!  ");
                sayi = Convert.ToInt32(Console.ReadLine());
                Random sayıtuttur = new Random();
                random = sayıtuttur.Next(1, 10);
                if (random == sayi)
                {
                    Console.WriteLine("Doğru Bildin!");
                    Console.ReadKey();
                    break;
                }
                else
                {
                    Console.WriteLine("Bilemedin :( ");
                    Console.ReadKey();
                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");
                    sonuc = Console.ReadLine();
                }
                if (sonuc == "Q")
                    Environment.Exit(0);
                else if (sonuc == "q")
                    Environment.Exit(0);
                else if (sonuc == "?")
                {
                    Console.WriteLine(random);
                    Console.ReadKey();
                    Environment.Exit(0);
                }
            }
            Console.WriteLine("Tebrikler");
            Console.ReadKey();




            

        }
Goto daha önce kullanıyordum ancak burada kullandığımda nedense çalışmadı. Acemiyim daha.
 
C#

C#:
static void Main(string[] args)
        {
            int random, sayi;
            string sonuc;
            while (1 == 1)
            {
                Console.Write("0 ile 10 arası bir sayı tuttum. Tahmin et!  ");
                sayi = Convert.ToInt32(Console.ReadLine());
                Random sayıtuttur = new Random();
                random = sayıtuttur.Next(1, 10);
                if (random == sayi)
                {
                    Console.WriteLine("Doğru Bildin!");
                    Console.ReadKey();
                    break;
                }
                else
                {
                    Console.WriteLine("Bilemedin :( ");
                    Console.ReadKey();
                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");
                    sonuc = Console.ReadLine();
                }
                if (sonuc == "Q")
                    Environment.Exit(0);
                else if (sonuc == "q")
                    Environment.Exit(0);
                else if (sonuc == "?")
                {
                    Console.WriteLine(random);
                    Console.ReadKey();
                    Environment.Exit(0);
                }
            }
            Console.WriteLine("Tebrikler");
            Console.ReadKey();




           

        }

Kod:
      Console.WriteLine("Bilemedin :( ");

                    Console.ReadKey();

                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");

                    sonuc = Console.ReadLine();

Bu kısımdaki "Console.ReadKey();" kodunu kaldırıp dener misiniz?
 
Çözüm
Goto ve while(true) gibi seyler kullanmamaya calis mumkun oldugu kadar.

while <dogru tahmin edilene kadar> yapabilirsin.
Neden hocam?
Bu kısımdaki "Console.ReadKey();" kodunu kaldırıp dener misiniz?
Tamamdır bilgisayar başına geçersem denerim.
Kod:
      Console.WriteLine("Bilemedin :( ");

                    Console.ReadKey();

                    Console.Write("Tekrar tahmin etmek için #enter# tuşuna çıkmak için Q tuşuna sayıyı öğrenmek için ? tuşuna bas.");

                    sonuc = Console.ReadLine();

Bu kısımdaki "Console.ReadKey();" kodunu kaldırıp dener misiniz?
Oldu hocam teşekkürler.
 
Son düzenleme:
Uyarı! Bu konu 5 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

Yeni konular

Geri
Yukarı