void sonucSayfasi() { List <string> sonuclar = new List <string>(); for (int i = 0; i < yanitlar.Count; i++) { double dogruCevap = this.dogruCevap(sorular[i]); string yanitYorumu = yorumlar[i] ? "Doğru" : "Yanlış"; string satir = String.Format("{3,6}: {0,8} {1,8} {2,8} -> {4}", Statik.renkTablosu[sorular[i][0]], Statik.renkTablosu[sorular[i][1]], Statik.renkTablosu[sorular[i][2]], yanitYorumu, dogruCevap ); if (!yorumlar[i]) { satir += String.Format(" (Siz: {0})", yanitlar[i]); } sonuclar.Add(satir); } Console.Clear(); OyunKonsol.cerceveYaz( OyunKonsol.cerceveOlustur(String.Format(" -> Skorun: {0} / {1}", skor, toplam)) .Concat(sonuclar.ToArray()) .Concat(new string[] { HERHANGI_BIR_TUS }) .ToArray(), 3 ); Console.ReadKey(); }
public static void cerceveYaz(string satir, int padding = OyunKonsol.PADDING) { string[] cerceve = OyunKonsol.cerceveOlustur(satir, padding); foreach (string cSatir in cerceve) { Console.WriteLine(satir); } }
void oyunAlani() { Random rnd = new Random(); string yanit = ""; while (true) { int[] direnc = new int[] { rnd.Next(Statik.renkTablosu.Length), rnd.Next(Statik.renkTablosu.Length), rnd.Next(Statik.renkTablosu.Length) }; double dogruCevap = this.dogruCevap(direnc); string soru = " "; foreach (int i in direnc) { soru += Statik.renkTablosu[i] + " "; } OyunKonsol.konsolaYaz( OyunKonsol.cerceveOlustur( String.Format("Skorun: {0} / {1} {2} Çıkmak için \"çıkış\" veya \"ç\" yazabilirsin.", skor, toplam, Statik.dikey ) ) .Concat(OyunKonsol.cerceveOlustur(new string[] { "Elimizdeki direncin renkleri:", soru + " (Tolerans)" })) .Concat(new string[] { "Cevabınız (ohm): " }) .ToArray() ); yanit = Console.ReadLine(); if (yanit == "çıkış" || yanit == "ç") { break; } else { sorular.Add(direnc); yanitlar.Add(yanit); toplam += 1; if (this.kullaniciYanit(yanit) == dogruCevap) { skor += 1; yorumlar.Add(true); } else { yorumlar.Add(false); } } } }
public static string[] cerceveOlustur(string metin, int padding = OyunKonsol.PADDING) { return(OyunKonsol.cerceveOlustur(new string[] { metin }, padding)); }