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(); |
c# yardım
-
-
yokmu yardım edecek
-
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");
Kod
Yığını:buna benzer birşey yapabilirsin
-
quote:
Orijinalden alıntı: Gökşen PASLIList<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");Kod
Yığını: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 >
-
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
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X