Şimdi Ara

c# yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
9
Cevap
0
Favori
765
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar c# a yeni başladım şöyle ufak bir yapmayı çalıştım kullanıcının girdiği sayı dizide varsa "Tebrikler 1. aşamayı geçtiniz diyor." burada sıkıntı yok ama mesela 6 tahmin hakkı da bitince "Tahmin hakkınız bitti oyuna baştan başlayınız." demiyor sorun nerede yardımcı olabilecek varmı?



          Console.WriteLine("------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("Oyunumuza hoşgeldiniz :)");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("Lütfen bir seçenek seçiniz");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("1 - Nasıl oynanır?");

          Console.WriteLine("2 - Oyuna başla");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------");


          int secim = Convert.ToInt32(Console.ReadLine());


          if (secim == 1)

          {



            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Oyun 3 aşamadan oluşmaktadır.");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("1. aşama için tahmin hakkınız 6'dır");

            Console.WriteLine("Önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesini bilirseniz bir sonraki aşamaya geçersiniz.");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("2. aşama için tahmin hakkınız 4'tür");

            Console.WriteLine("Önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesini daha bilirseniz 3. aşamaya geçersiniz.");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("3.aşama için tahmin hakkınız 2'dir");

            Console.WriteLine("Ve yine önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesinin bilinmesi durumunda yarışmayı kazanmış olursunuz.");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Not : her aşama için sayı havuzu değişmektedir.");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");



          }


          else if (secim == 2)

          {



            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Birinci Aşama");

            Console.WriteLine("----------------------------------------------------------------------------------------------------------------");



            int[] sayihavuzu1 = { 1, 3, 5, 57, 63, 76, 79, 86, 90, 95 };


            int sayigirmehakki1 = 6;


             

            for (int a = 1; a < sayigirmehakki1; a++)

            {

              Console.Write(a + ". tahmininizi giriniz : ");

              int kullaniciningirdigisayilar1 = Convert.ToInt32(Console.ReadLine());


              for (int x = 0; x < sayihavuzu1.Length; x++)

              {

                if (kullaniciningirdigisayilar1 != sayihavuzu1[x])

                {

                  sayigirmehakki1--;

                }


                else if (sayigirmehakki1 == 0)

                {

                  Console.WriteLine("-----------------------------------------------------------------------------------------------------------");

                  Console.WriteLine("Tahmin hakkınız bitti oyuna baştan başlayınız.");

                  Console.WriteLine("-----------------------------------------------------------------------------------------------------------");

                }


                else if (kullaniciningirdigisayilar1 == sayihavuzu1[x])

                {

                  Console.WriteLine("-----------------------------------------------------------------------------------------------------------");

                  Console.WriteLine("Tebrikler ilk aşamayı geçtiniz.");

                  Console.WriteLine("-----------------------------------------------------------------------------------------------------------");

                }

              }

            }



          }


          Console.ReadLine();








  • yokmu yardım edecek

  • Kod

    Yığını:
    List<int> sayılar = new List<int> { 1, 3, 5, 57, 63, 76, 79, 86, 90, 95 }; int hak = 6; int tahmin; int aşama = 1; do { Console.WriteLine("tahmininizi giriniz:"); tahmin = Convert.ToInt32(Console.ReadLine()); if (sayılar.Contains(tahmin) && aşama == 1) { Console.WriteLine("Tebrikler ilk aşamayı geçtiniz."); aşama++; sayılar.Remove(tahmin); } if (sayılar.Contains(tahmin) && aşama == 2) { Console.WriteLine("Tebrikler ikinci aşamayı geçtiniz."); aşama++; hak = 4; sayılar.Remove(tahmin); } if (sayılar.Contains(tahmin) && aşama == 3) { Console.WriteLine("Tebrikler üçüncü aşamayı geçtiniz."); aşama++; hak = 2; sayılar.Remove(tahmin); } hak--; } while (hak > 0); Console.WriteLine("Bitti");

    buna benzer birşey yapabilirsin





  • quote:

    Orijinalden alıntı: Gökşen PASLI

    Kod

    Yığını:
    List<int> sayılar = new List<int> { 1, 3, 5, 57, 63, 76, 79, 86, 90, 95 }; int hak = 6; int tahmin; int aşama = 1; do { Console.WriteLine("tahmininizi giriniz:"); tahmin = Convert.ToInt32(Console.ReadLine()); if (sayılar.Contains(tahmin) && aşama == 1) { Console.WriteLine("Tebrikler ilk aşamayı geçtiniz."); aşama++; sayılar.Remove(tahmin); } if (sayılar.Contains(tahmin) && aşama == 2) { Console.WriteLine("Tebrikler ikinci aşamayı geçtiniz."); aşama++; hak = 4; sayılar.Remove(tahmin); } if (sayılar.Contains(tahmin) && aşama == 3) { Console.WriteLine("Tebrikler üçüncü aşamayı geçtiniz."); aşama++; hak = 2; sayılar.Remove(tahmin); } hak--; } while (hak > 0); Console.WriteLine("Bitti");

    buna benzer birşey yapabilirsin

    eyw senin yazdığın kodları çalıştırdım ama tam yapmak istediğim gibi değil ben döngüleri falan kullanarak şöyle birşey yaptım ama baya uzun oldu biraz da başlangıç seviyesinde olduğum için uzun oldu galiba biraz daha ileri seviye olsaydım yapmak istediğimi daha az kodla yapabilirdim herhalde


    şimdi ben şöyle birşey yaptım ama bir hata var tahmin 0.index teki sayı ile aynıysa aşamayı geçtin diyor ama diğer sayılar için bunu ekrana yazmıyor neden acaba


     int kontrol = 0;


          Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("Oyunumuza hoşgeldiniz :)");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("Lütfen bir seçenek seçiniz");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

          Console.WriteLine("1 - Nasıl oynanır?");

          Console.WriteLine("2 - Oyuna başla");

          Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");


          int secim = Convert.ToInt32(Console.ReadLine());


          if (secim == 1)

          {

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Oyun 3 aşamadan oluşmaktadır.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("1. aşama için tahmin hakkınız 6'dır");

            Console.WriteLine("Önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesini bilirseniz bir sonraki aşamaya geçersiniz.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("2. aşama için tahmin hakkınız 4'tür");

            Console.WriteLine("Önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesini daha bilirseniz 3. aşamaya geçersiniz.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("3.aşama için tahmin hakkınız 2'dir");

            Console.WriteLine("Ve yine önceden belirlenen 0-100 (0 ve 100 dahil) arasından seçilen 10 sayıdan 1 tanesinin bilinmesi durumunda yarışmayı kazanmış olursunuz.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Not : her aşama için sayı havuzu değişmektedir.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

          }



          else if (secim == 2)

          {

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Birinci Aşama");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");




            int[] sayihavuzu1 = { 1, 3, 5, 57, 63, 76, 79, 86, 90, 95 };


            int sayitahminhakki1 = 6;


            int kontrol1 = 0; 


            for (int a = 1; a <= 6; a++)

            {

              Console.Write(a + ". tahmininizi giriniz : ");

              int kullanicinintahminleri1 = Convert.ToInt32(Console.ReadLine());


              for (int x = 0; x < sayihavuzu1.Length; x++)

              {

                if (kullanicinintahminleri1 == sayihavuzu1[x])

                {

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                  Console.WriteLine("Tebrikler ilk aşamayı geçtiniz.");

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");


                  if (kullanicinintahminleri1 == sayihavuzu1[x])

                  {

                    kontrol1 = kontrol1 + 1;

                  }

                }


                else if (kullanicinintahminleri1 != sayihavuzu1[x])

                {

                  sayitahminhakki1--;

                  break;  //Burada break kullanmazsan kullanıcıdan sadece 1 sayı istiyor.

                }


                break;  

              }


              if (sayitahminhakki1 == 0)

              {

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                Console.WriteLine("Tahmin hakkınız bitti oyuna baştan başlayınız.");

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");


                kontrol = kontrol + 2;


                break;

              }


              else if (kontrol1 == 1)

              {

                break;

              }

            }







            if (kontrol != 2)

            {

              Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

              Console.WriteLine("İkinci Aşama");

              Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            }


            int[] sayihavuzu2 = { 1, 4, 16, 23, 34, 45, 52, 65, 77, 88 };


            int sayitahminhakki2 = 4;


            int kontrol2 = 0;


            for (int b = 1; b <= 4; b++)

            {

              if (kontrol == 2)

              {

                break;

              }


              Console.Write(b + ". tahmininizi giriniz : ");

              int kullanicinintahminleri2 = Convert.ToInt32(Console.ReadLine());


              for (int y = 0; y < sayihavuzu2.Length; y++)

              {

                if (kullanicinintahminleri2 == sayihavuzu2[y])

                {

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                  Console.WriteLine("Tebrikler son aşamaya geçtiniz.");

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");


                  kontrol2 = kontrol2 + 3;

                }


                else if (kullanicinintahminleri2 != sayihavuzu2[y])

                {

                  sayitahminhakki2--;

                  break;

                }


                break;

              }


              if (sayitahminhakki2 == 0)

              {

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                Console.WriteLine("Tahmin hakkınız bitti oyuna baştan başlayınız.");

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                kontrol = 2;

                break;

              }


              else if (kontrol2 == 3)

              {

                break;

              }

            }








            if (kontrol != 2)

            {

              Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

              Console.WriteLine("Üçüncü Aşama");

              Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            }


            int[] sayihavuzu3 = { 10, 18, 24, 34, 44, 59, 68, 70, 88, 99 };


            int sayitahminhakki3 = 2;


            int kontrol3 = 0;


            for (int c = 1; c <= 4; c++)

            {

              if (kontrol == 2)

              {

                break;

              }


              Console.Write(c + ". tahmininizi giriniz : ");

              int kullanicinintahminleri3 = Convert.ToInt32(Console.ReadLine());


              for (int z = 0; z < sayihavuzu3.Length; z++)

              {

                if (kullanicinintahminleri3 == sayihavuzu2[z])

                {

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                  Console.WriteLine("Tebrikler oyunu kazandınız.");

                  Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                  kontrol3 = kontrol3 + 4;

                }


                else if (kullanicinintahminleri3 != sayihavuzu2[z])

                {

                  sayitahminhakki3--;

                  break;

                }


                break;

              }


              if (sayitahminhakki3 == 0)

              {

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                Console.WriteLine("Tahmin hakkınız bitti oyuna baştan başlayınız.");

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

                break;

              }


              else if (kontrol3 == 4)

              {

                break;

              }

            }

          }


          else

          {

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

            Console.WriteLine("Lütfen geçerli bir rakam seçiniz.");

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------------");

          }


          Console.ReadLine();





  • sorun çözdüldü


          Console.WriteLine("-----------------------------------------------------------------------");

          Console.WriteLine("Birinci Aşama");

          Console.WriteLine("-----------------------------------------------------------------------");


          ArrayList sayilar = new ArrayList();


          sayilar.Add(1);

          sayilar.Add(15);

          sayilar.Add(25);

          sayilar.Add(29);

          sayilar.Add(37);

          sayilar.Add(42);

          sayilar.Add(85);

          sayilar.Add(92);

          sayilar.Add(99);

          sayilar.Add(100);


          int tahminhakki1 = 6;


          int ikinciasamakontrol = 0;


          for (int a = 1; a <= 6; a++) 

          {

            Console.Write(a + ". tahminizi giriniz : ");

            int kullaniciningirdigisayilar1 = Convert.ToInt32(Console.ReadLine());


            bool kontrol1 = sayilar.Contains(kullaniciningirdigisayilar1);


            if (kontrol1 == true)

            {

              Console.WriteLine("-----------------------------------------------------------------------");

              Console.WriteLine("Tebrikler birinci aşamayı geçtiniz.");

              Console.WriteLine("-----------------------------------------------------------------------");

              break;

            }

            else if (kontrol1 == false)

            {

              tahminhakki1--;


              if (tahminhakki1 == 0)

              {

                Console.WriteLine("-----------------------------------------------------------------------");

                Console.WriteLine("Tahmin hakkınız doldu tekrar deneyiniz.");

                Console.WriteLine("-----------------------------------------------------------------------");

                ikinciasamakontrol = 1;


                Console.ReadLine();

              }

            }

          }







          if (ikinciasamakontrol == 0)

          {

            Console.WriteLine("-----------------------------------------------------------------------");

            Console.WriteLine("İkinci Aşama");

            Console.WriteLine("-----------------------------------------------------------------------");


            ArrayList sayilar2 = new ArrayList();


            sayilar2.Add(1);

            sayilar2.Add(18);

            sayilar2.Add(22);

            sayilar2.Add(29);

            sayilar2.Add(33);

            sayilar2.Add(49);

            sayilar2.Add(52);

            sayilar2.Add(67);

            sayilar2.Add(79);

            sayilar2.Add(83);


            int tahminhakki2 = 4;


            for (int a = 1; a <= 4; a++)

            {

              Console.Write(a + ". tahminizi giriniz : ");

              int kullaniciningirdigisayilar2 = Convert.ToInt32(Console.ReadLine());


              bool kontrol2 = sayilar2.Contains(kullaniciningirdigisayilar2);


              if (kontrol2 == true)

              {

                Console.WriteLine("-----------------------------------------------------------------------");

                Console.WriteLine("Tebrikler oyunu kazandınız.");

                Console.WriteLine("-----------------------------------------------------------------------");

                break;

              }

              else if (kontrol2 == false)

              {

                tahminhakki2--;


                if (tahminhakki2 == 0)

                {

                  Console.WriteLine("-----------------------------------------------------------------------");

                  Console.WriteLine("Tahmin hakkınız doldu tekrar deneyiniz.");

                  Console.WriteLine("-----------------------------------------------------------------------");

                }

              }

            }


            Console.ReadLine();




    < Bu mesaj bu kişi tarafından değiştirildi k1e9n0a3n -- 12 Temmuz 2021; 22:25:54 >




  • c# yardım



    hocam 1 e bastığım zaman label 1 e yazdırıyorum ama label 2 ye işlem sembolü koyup 2. sayıyı label 3 ye nasıl yazacağımı bulamadım

  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    13 yıl önce açıldı
    C yardım
    24 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.