Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
783
Tıklama
0
Öne Çıkarma
c# yardım
K
4 yıl
Er
Konu Sahibi

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();



K
4 yıl
Er
Konu Sahibi

yokmu yardım edecek



G
4 yıl
Yarbay

	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


Bu mesaja 1 cevap geldi.
K
4 yıl
Er
Konu Sahibi

quote:

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

	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();



K
4 yıl
Er
Konu Sahibi

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 >

L
4 yıl
Onbaşı

< Resime gitmek için tıklayın >


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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.