예제 #1
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);
                    }
                }
            }
        }
예제 #2
0
 public static void konsolaYaz(string satir, int bosluk = OyunKonsol.BOSLUK)
 {
     OyunKonsol.konsolaYaz(new string[] { satir }, bosluk);
 }