Beispiel #1
0
        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);
     }
 }
Beispiel #3
0
        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));
 }