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); } }
public static void konsolaYaz(string[] satirlar, int bosluk = OyunKonsol.BOSLUK) { Console.Clear(); const int icGenislik = 15; Console.Write(Statik.solUst); OyunKonsol.karakterYaz(Statik.yatay, icGenislik); Console.WriteLine(Statik.sagUst); bool satirlarDahaBuyuk = (satirlar.Length > Statik.renkTablosu.Length) ? true : false; int i, tekrar = (satirlarDahaBuyuk) ? Statik.renkTablosu.Length : satirlar.Length; for (i = 0; i < tekrar; i++) { Console.Write("{1}{0}{2}{0}{1}{0}{3,2}{0}{1}", Statik.bosluk, Statik.dikey, Statik.renkTablosu[i], i); OyunKonsol.karakterYaz(Statik.bosluk, bosluk); Console.Write(satirlar[i]); Console.WriteLine(); } if (satirlar.Length == Statik.renkTablosu.Length + 1) { Console.Write(Statik.solAlt); OyunKonsol.karakterYaz(Statik.yatay, icGenislik); Console.Write(Statik.sagAlt); OyunKonsol.karakterYaz(Statik.bosluk, bosluk); Console.Write(satirlar[i]); } else if (!satirlarDahaBuyuk) { for (int j = i; j < Statik.renkTablosu.Length; j++) { Console.WriteLine("{1}{0}{2}{0}{1}{0}{3,2}{0}{1}", Statik.bosluk, Statik.dikey, Statik.renkTablosu[j], j); } Console.Write(Statik.solAlt); OyunKonsol.karakterYaz(Statik.yatay, icGenislik); Console.Write(Statik.sagAlt); OyunKonsol.karakterYaz(Statik.bosluk, bosluk); } else { Console.Write(Statik.solAlt); OyunKonsol.karakterYaz(Statik.yatay, icGenislik); Console.Write(Statik.sagAlt); OyunKonsol.karakterYaz(Statik.bosluk, bosluk); Console.WriteLine(satirlar[i]); int j; for (j = i + 1; j < satirlar.Length - 1; j++) { OyunKonsol.karakterYaz(Statik.bosluk, icGenislik + 2 + bosluk); Console.WriteLine(satirlar[j]); } OyunKonsol.karakterYaz(Statik.bosluk, icGenislik + 2 + bosluk); Console.Write(satirlar[j]); } }
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); } } } }
void hosgeldinMesaji() { Console.Clear(); OyunKonsol.cerceveYaz(new string[] { "3 renkli dirençler ile alakalı isimsiz ve gereksiz oyuna hoşgeldin!", "Bu oyunda amaç renkleri verilen direnç kodunun değerini girmen.", "Evet sadece bu. Birkaç renk göreceksin ve onlara atanmış değerlerle", "birkaç matematik işlemi yapacaksın.", "Aslında bu kadar basit bir olay için neden bu kadar çaba gösterdim ki?", "Bazen bazı şeyleri sorguluyorum, ama yeterince dinledim dersen oyuna başlamak için:", HERHANGI_BIR_TUS }); Console.ReadKey(); }
void cikisMesaji() { Console.Clear(); OyunKonsol.cerceveYaz(new string[] { "Görüşmek üzere!", "Evdekilere selam söyle!", "Kendine dikkat et, terliyken soğuk su içme!", "Hadi grşrz btnm. Sni svyrm <3", "gι∂єηє уσℓ уαкışıя, ƒαzℓα ∂υямα αѕƒαℓт уαρışıяяя", "そのばかげたことを終わらせてください", "Шутка закончилась. Пришло время для разлуки.", HERHANGI_BIR_TUS }, 3); Console.ReadKey(); }
public static string[] cerceveOlustur(string[] satirlar, int padding = OyunKonsol.PADDING) { List <string> cerceve = new List <string>(); int enGenis = 0; foreach (string satir in satirlar) { if (satir.Length > enGenis) { enGenis = satir.Length; } } int icGenislik = enGenis + (padding * 2); cerceve.Add(Statik.solUst + OyunKonsol.karakterCiz(Statik.yatay, icGenislik) + Statik.sagUst); for (int i = 0; i < padding / 2; i++) { cerceve.Add(String.Format("{1}{0}{1}", OyunKonsol.karakterCiz(Statik.bosluk, icGenislik), Statik.dikey)); } foreach (string satir in satirlar) { int sagPadding = icGenislik - (padding + satir.Length); cerceve.Add(String.Format("{1}{0}{3}{2}{1}", OyunKonsol.karakterCiz(Statik.bosluk, padding), Statik.dikey, OyunKonsol.karakterCiz(Statik.bosluk, sagPadding), satir )); } for (int i = 0; i < padding / 2; i++) { cerceve.Add(String.Format("{1}{0}{1}", OyunKonsol.karakterCiz(Statik.bosluk, icGenislik), Statik.dikey)); } cerceve.Add(Statik.solAlt + OyunKonsol.karakterCiz(Statik.yatay, icGenislik) + Statik.sagAlt); return(cerceve.ToArray()); }
public static void konsolaYaz(string satir, int bosluk = OyunKonsol.BOSLUK) { OyunKonsol.konsolaYaz(new string[] { satir }, bosluk); }
static void karakterYaz(char karakter, int adet) { Console.Write(OyunKonsol.karakterCiz(karakter, adet)); }
public static string[] cerceveOlustur(string metin, int padding = OyunKonsol.PADDING) { return(OyunKonsol.cerceveOlustur(new string[] { metin }, padding)); }