Çözüldü C# C# consolda döngüye süre nasıl eklenir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
14 Ekim 2023
Mesajlar
7.434
Makaleler
11
Çözümler
244
Daha fazla  
Cinsiyet
Erkek
Kod:
static void Main(string[] args)
{
 while (true)
 {
 Random sayi = new Random();
 int zar;
 Console.WriteLine("şans oyunları");
 zar = sayi.Next(1, 6);
 Console.Write("numaranız: ");
 Console.Write(zar + "," + zar);
 Console.Write(" attınız:)");

 }
 Console.Read();

}

Bu kodu çalıstırdıgım da çok hızlı bir sekilde rastgele zar atıyor ancak ben daha yavaş olmasını istıyorum örnegin bunu Arduino'da "delay( )" ile yapabiliyorduk. int den biraz araştırdım ancak bulamadım bilen var mı?
 
Çözüm
Thread.Sleep(1000); // 1 saniye bekleme şeklinde ekleyebilirsiniz. Ek olarak read için döngü sonsuz olduğundan ulaşılamaz yani ölü kod.
Onu farkettim sonuna "\n" koyarsanız yeni satıra geçer daha anlaşılır olur. Eğer "Şans oyunları" yazısı bir kere gözükecekse while'dan önce koyulması daha iyi olur.
while dan önce yazdım dediginiz gibi "/n" yi anlamadım kodu söyle yaptım daha iyi oldu.
Kod:
 static void Main(string[] args)
 {
     Console.WriteLine("şans oyunları");
     Console.WriteLine("numaralaranız; ");
     while (true)
     {
         Random sayi = new Random();
         int zar;
        
         zar = sayi.Next(1, 6);
         Console.WriteLine("  ");
         Console.Write(zar + "," + zar);
         Console.Write(" attınız:)");
         Thread.Sleep(1000);
        




     }
   Console.Read();
    

 }
 
while dan önce yazdım dediginiz gibi "/n" yi anlamadım kodu söyle yaptım daha iyi oldu.
Kod:
 static void Main(string[] args)
 {
     Console.WriteLine("şans oyunları");
     Console.WriteLine("numaralaranız; ");
     while (true)
     {
         Random sayi = new Random();
         int zar;
       
         zar = sayi.Next(1, 6);
         Console.WriteLine("  ");
         Console.Write(zar + "," + zar);
         Console.Write(" attınız:)");
         Thread.Sleep(1000);
       




     }
   Console.Read();
   

 }
Hocam şöyle:

C#:
static void Main(string[] args)
 {
     /*--- Lokal değişkenler ---*/
     Random RSayi = new Random();
     int Zar;
    
     /*--- Başlık ---*/
     Console.WriteLine("###Şans Oyunları###");
     Console.WriteLine("Numaralaranız; ");
     while (true)
     {
         /*--- Yeni sayı ---*/
         Zar = RSayi.Next(1, 6);
         Console.Write(Zar + " attınız :)\n");
         Thread.Sleep(1000);
     }
 }

Eğer arka planda zar atarken başka şeyler yapmanız gerekiyorsa bu kod sonsuz döngüden dolayı oraya geçemeyecektir. Ya bu zar atma olayını bir zamanlayıcıya vereceksiniz yada daha kompleks işler için yeni bir Thread oluşturacaksınız.
 
Hocam şöyle:

C#:
static void Main(string[] args)
 {
 /*--- Lokal değişkenler ---*/
 Random RSayi = new Random();
 int Zar;

 /*--- Başlık ---*/
 Console.WriteLine("###Şans Oyunları###");
 Console.WriteLine("Numaralaranız; ");
 while (true)
 {
 /*--- Yeni sayı ---*/
 Zar = RSayi.Next(1, 6);
 Console.Write(Zar + " attınız :)\n");
 Thread.Sleep(1000);
 }
 }

Eğer arka planda zar atarken başka şeyler yapmanız gerekiyorsa bu kod sonsuz döngüden dolayı oraya geçemeyecektir. Ya bu zar atma olayını bir zamanlayıcıya vereceksiniz ya da daha kompleks işler için yeni bir thread oluşturacaksınız.

Yok sadece bir örnek yapıyordum bir şey için kullanmayacagım.
 

Technopat Haberler

Yeni konular

Geri
Yukarı