Okay while döngüsüyle de yapılır. Örneğini verdim.

Hocam şimdi şöyle dediğiniz bir yere kadar doğru ama yarışmacı diyelimki 1 e bastı joker hakkınız bitmiştir yazısını gördü ama elinde olan diğer jokerleri kullanmak isteyecektir ve 2 ye bastığımda direk cevabımı yanlış olarak kabul ediyor

Yine de teşekkürler hocam yarın bu dersin finali var ödev süresine kadar dediklerinizi deneyeceğim iyi geceler.

O zaman goto kullanabilirsiniz yada switchi while döngüsüne alabilirsiniz. Bir kontrol mekanizması eklersiniz. Switch'den dışarı çıktıktan sonra istenen şartlar karşılanmadıysa tekrar input ister. Örneğin; C#:Panoya kopyala bool jokersor = true; while { string c2 = Console. ReadLine ; switch(c2) { case 0: if(Telefon 0) //programın yapması gereken şeyleri ekle jokersor = false; break; } } Yada goto. C#:Panoya kopyala burayadon: string c2 = Console. ReadLine ; switch(c2) { case "1": if(Telefon 0) //programın yapması gereken şeyleri ekle break; }

solutionu github vs. üzerinden paylaşırsan yardımcı olabilirim. basitçe anlatmak gerekirse, kullanıcıya kaç joker hakkı tanımlandığına dair bir değişken oluştur. örnek - int hintCount = 3; daha sonra kullanıcının etkileşimine göre caselerini oluştur. mesela if(readLine kontrolü 0,1,2) hintCount-- böylelikle her ipucu kullanımında değişken içerisindeki değeri 1 düşür. hintCount 0 olduğunda kullanıcıya 'joker hakkınız kalmamıştır' gibi bir çıktıda verebilirsin. bir önceki soruda joker kullandığına dair veriyi yine boolean bir değişken içinde tutabilirsin. bool isHint; yukarıdaki if bloğu içinde isHint = true yapmanız yeterli olacaktır. ilk sorudan sonraki sorularda if kontrolü yaptıktan sonra koda devam edebilirsin.

Haklar(1); dediğim void çağırmak için kullanılacak. İçinde ki 1 ise kullanıcaya misal telefon hakı ise 1 de farklı bir jokerde farklı bir sayı. O sayı alıcak ve switche getirecek. Burda gelen sayıya eş olan hakı kontrolü olucak bu kadar olay.

Okay hata çok basit. while kullandığın için. İlk olarak if kullan. C#:Panoya kopyala if(Telefon 0) Ek olarak inputu sürekli caselerde istemekten vazgeç. break dediğin zaman seni switchten dışarıya atacak. Düzenleyin kodu sonra tekrar paylaşın benimle. Anlamadığınız bir şey olunca söylersiniz.

kodu burda paylaşırsan daha iyi yardımcı olabiliriz.

While yerine if kullanman gerekiyor sanırım.

Hocam bu kodu nasıl kullanacağım hakkımda hiç fikrim yok nasıl kullanacağımı biraz anlatabilir misin?

merhaba. dün akşam 5000 satırı gördükten sonra açıkçası biraz üşendim ve işlerimden dolayı bakamadım soru dataları hariç kodu 500 satıra kadar düşürdüm ve dinamik hale getirdim. isterseniz gönderdiğim projeyi kendi çözümünüze uyarlayabilirsiniz ya da gerekli düzenlemeleri yapıp bunu da kullanabilirsiniz. kodu okuyarak yaptığınız hatayı kendiniz anlamanız daha iyi olacaktır. Proje Link bağlantı üzerinden projeyi indirebilirsiniz.

Arkadaşlar C#'de konsol uygulaması olarak kim milyoner olmak ister yaptım ve her soruda 1,2 ya da 3 bastığında jokeri seçiyor eğer jokeri bir önceki soruda kullandıysa bu soruda da kullanamasın diye. String c3=Convert. ToInt32(Consol. ReadLine ; While(telefonjokeri 0) Kodunu yazdım ama 1 kere basıp joker hakkınız bitmiştir yazısını gördükten sonra ne yazarsam yazayım hep joker hakkınız bitmiştir yazıyor bunu engelleyemedim projemin günü yaklaşıyor yardımcı olabilir misiniz? İsteyene oyunu gönderebilirim.

5500 satırlık bir proje hocam ama soru 2'nin kısmını atayım. C#:Panoya kopyala Console. WriteLine ; Console. WriteLine ; Console. WriteLine ; Console. WriteLine ; Console. WriteLine("Joker Kulanmak İçin 1,2 Veya 3 Tuşlarından Birisine Basınız"); Console. WriteLine("1 = TELEFON JOKERİ "); Console. WriteLine("2 = YARI YARIYA JOKER HAKKI"); Console. WriteLine("3 = SEYİRCİ JOKER HAKKI"); Console. WriteLine ; Console. WriteLine ; string sorular2 = new string ; sorular2 = "Soru 2-Depremin büyüklüğünü ve süresini ölçen alete ne ad verilir?\nA-Tomograf B-Sismograf\nC-Avometre D-Barometre"; sorular2 = "Soru 2-Aşağıdakilerden hangisi çocuk hastalığıdır?\nA-Kabakulak B-Grip\nC-Nezle D-Kanser"; sorular2 = "Soru 2-İstanbul hangi coğrafi bölgemizde yer almaktadır?\nA-Karadeniz B-Marmara\nC-Akdeniz D-İç Anadolu"; sorular2 = "Soru 2-Deniz yüzeyinin altında ve üstünde yol alabilen savaş veya araştırma gemisi hangisidir?\nA-Jetski B-Hovercraft\nC-Feribot D-Denizaltı"; sorular2 = "Soru 2-Türkiye'nin en fazla yağış alan ili hangisidir?\nA-İstanbul B-Antalya\nC-Rize D-Ankara"; Random rnd2 = new Random ; int rastgele2 = rnd2. Next(0, sorular2. Length); Console. WriteLine("" + sorular2 ); //2. soru cevap if (rastgele2 0) { //jokerler string c2 = Console. ReadLine ; switch (c2) { case "1": while (Telefon 0) Console. WriteLine ; Console. WriteLine ; Telefon--; Console. WriteLine ; c2 = Console. ReadLine ; break; case "2": while (YarıYarıya 0) YarıYarıya--; Console. WriteLine ; Console. WriteLine ; c2 = Console. ReadLine ; break; case "3": while (Seyirci 0) Seyirci--; Console. WriteLine("Seyircilerin Cevapları:" + " " + "%10A" + " " + "%60B" + " " + "%10C" + " " + "%20D"); Console. WriteLine ; c2 = Console. ReadLine ; break; } switch (c2) //ÇEKİLME KISMI Console. WriteLine ; Console. WriteLine ; c2 = Console. ReadLine ; if (c2 "EVET" || c2 "evet") } Eğer break kullanırsam direk alt kısma yani jokeri tekrardan kullandırtan kısma atacak o yüzden kullanmamıştım ama kaldım böyle.

Google Drive: Sign-in burdan siz indirebiliyor musunuz yoksa başka bi şekilde mi atayım kod çok karışık anlatmayla olmuyor valla

Şimdi inceleyip geri dönüş yapacağım.

Hocam nedir son durum görebildiniz mi hatayı.

Hocam proje aşırı geniş değilse tüm kodu buraya atar mısınız? GDrive paylaşmak yerine? Konsol uygulaması olduğu için tek source file ile çalıştığınızı düşünüyorum. Tüm kodu buraya atın inceleyelim. Kod atmadan önce kodu "kod kutucuğu"na alınki okumak daha rahat olsun. Ek olarak while kullanarak yazmışsınız, if kullanın kodda. while döngüdür ve break kullanmadıkça veya telefonjokeri sayısı 0 dan başka bir şey olmadıkça döngüden çıkmayacak.

drive için erişim gerekiyor. daha kolay şekilde, yorum yazarken kod işaretçisini seçerek proje kodlarını kopyalarsanız bakabiliriz.

Bu şekilde kullanır mısın? C#:Panoya kopyala private int telefon = 3, seyirci = 3; private void haklar { switch { case 1: while (telefon >= 0) { if (telefon > 0) else break; } break; case 2: while (seyirci >= 0) { if (seyirci > 0) else break; } break; } } Çağırma esnasında bunu yapıyorsun. C#:Panoya kopyala haklar(1);

Mediafire kullanın. Daha rahat yüklersiniz. Ek olarak VS kullanıyorsanız, github'a yükleyebiliyorsunuz projeyi 2-3 tıkla.

Hocam bunları yaptım ben int seyirci = 1; ile başladım sonra her jokere tıkladığında seyirci-- yaptım, bu konuda herhangi bir sıkıntı yok tek sıkıntı deidğim kısım joker bitmesine rağmen yeniden basıncı while döngüsüne girip joker bitti yazıyor ama sonra ne yazarsam yazayım joker bitti yazıyor.

İnanın bunu nasıl yapacağım bilmiyorum Google'dan istek atın erişim vereyim.