none
Sayı tahmin oyunu RRS feed

  • Genel Tartışma

  • Merhaba saygıdeğer forumdaşlarım yeni üye oldum. Nasılsınız iyimisiniz. Bende yeni kod yazmaya başladım ve bu işi öğrenmek istiyorum. Öğretmenimiz bize ödev verdi. Bende nasıl yapılacağını bilmiyorum. Zorlana debelene bellirli bir aşamayı getirdim sadece son aşama kaldı. Kodlarıda atacağım. Tek bir kod var onu söylerseniz yada nasıl yapacağımı anlatırsanız müteşekkir olurum.

    Hocamızın bizden istediği konu tam olarak şu 

    /*2. ödev ise rastgele tutulan sayıyı bulunca tekrar oynamak ister misiniz diye evet ve hayır tuşu çıkacak ve "E" harfine  basınca tekrar oynayacağız ve "H" harfine basınca oyundan çıkacak. Sonra deneme adedini en sona yazdıracak ve sorguyla kontrol edilecek kullanıcı 10 denemeden fazla bir sayıda bulursa  acemisin 10 denemeden daha aşapı bir sayıda bulduğunda ise profesyonel sin diyecek  ne kadar çok fazla deneme yapıp sayıyı bulamazsa kötü ne kadar az denemede sayıyı tespit ederse o kadar iyi diyecek
    birde kaçıncı denemede buldu diye en sona eklenecek konsolda 2 ayrı defa sayı tahmin edeceğiz ve 2 sini toplam kaç denemde bulduğunuzu yazarak  bir birleriyle sorguyla kıyaslayacağız . Örn önceki oyunda 4 defada buldu sonraki oyunda 6 defada bulduysak bir önceki deneme daha az sayıda buldu iyisin yazdıracağız diğeri daha çok denemede buldu kötüsün diyecek */  Şu ana kadar bu son 3 satır hariç yaptım diğerlerini yapamadım büyük ihtimalle ya for döngüsü yada dizilerle olacak ama nasıl olacak bilmiyorum bana yardımcı olur musunuz? 

       Random rast = new Random(); // rast gele sayı değişkeni oluştur.
                  int sayac;
                  int rastgelesayi1 = rast.Next(0, 100); // 0 dan 100 'e kadar rast gele sayı oluştur.
                  char karakter = 'e';
                  int girilensayi = 0;
                

                  do
                  {
                      sayac = 0;
                      do
                      {
                          sayac++;
                          Console.WriteLine("Tahmin et bakalım");
                          girilensayi = Convert.ToInt16(Console.ReadLine()); // rast gele oluşturulan sayıyı toint16 ya çevir ve ekrana yaz
                          if (girilensayi > rastgelesayi1) // eğer girilen sayı rast gele oluşturulan sayıdan büyükse
                              Console.WriteLine("daha küçük sayı gir"); // ekrana daha küçük sayı gir yaz
                          else if (girilensayi < rastgelesayi1) // değilse eğer girilen sayı  rastgele oluşturulan sayıdan küçükse 
                              Console.WriteLine("daha büyük sayı gir"); // ekrana daha büyük sayı gir yaz

                      } while (girilensayi != rastgelesayi1);
                       if (sayac > 10)
                          Console.WriteLine("Sen bir çaylaksın"+"\nÇok çalışıp kendini geliştirmen gerekiyor");
                      else if (sayac < 10)
                          Console.WriteLine("Sen bir dahisin"+"\nCidden bu işi iyi yapıyorsun. Daha zor olanları tahmin etmeye çalış."); 



                     // Console.WriteLine("\tAferin sana");
                      Console.WriteLine("{0}. denemede sayıyı tahmin ettin ", sayac);
                      Console.WriteLine();
                      Console.Write("Tekrar oynamak istermisiniz? e/h : ");
                      karakter = Convert.ToChar(Console.ReadLine());
                      Console.Clear();

                  } while (karakter != 'h');  */

                       
    28 Kasım 2017 Salı 12:38

Tüm Yanıtlar

  • lütfen bilen microsoft yazılımcıları yardımcı olabilir mi ödevimi 17:00 kadar bugün teslim etmem gerekiyor 1 saatten az kaldı ne yapabilirim?

    Microsoft dışında sorabileceğim hiç bir forum yok sanırım

    28 Kasım 2017 Salı 13:03
  • Koskoca microsoft mühendisleri yazılımları yada yıllardır c# da proje geliştiren kişiler bu kadar basit soruyu yapamıyorlar mı? Yada fikirleri dahi yok mu?
    28 Kasım 2017 Salı 13:37
  • Koskoca microsoft mühendisleri yazılımları yada yıllardır c# da proje geliştiren kişiler bu kadar basit soruyu yapamıyorlar mı? Yada fikirleri dahi yok mu?
    Forum senin ve benim gibi insanların karşılıklı yardımlaşması veya bir şeyleri tartışması amacıyla kurulmuş ama sanırım sen hariç herkes Microsoft mühendisi sanman bi yana ödev yaptıracak isen okuma bence o bölümü. :)

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    29 Kasım 2017 Çarşamba 16:01