Пример #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();
        }
Пример #2
0
 public static void cerceveYaz(string satir, int padding = OyunKonsol.PADDING)
 {
     string[] cerceve = OyunKonsol.cerceveOlustur(satir, padding);
     foreach (string cSatir in cerceve)
     {
         Console.WriteLine(satir);
     }
 }
Пример #3
0
        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]);
            }
        }
Пример #4
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);
                    }
                }
            }
        }
Пример #5
0
 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();
 }
Пример #6
0
 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();
 }
Пример #7
0
        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());
        }
Пример #8
0
 public static void konsolaYaz(string satir, int bosluk = OyunKonsol.BOSLUK)
 {
     OyunKonsol.konsolaYaz(new string[] { satir }, bosluk);
 }
Пример #9
0
 static void karakterYaz(char karakter, int adet)
 {
     Console.Write(OyunKonsol.karakterCiz(karakter, adet));
 }
Пример #10
0
 public static string[] cerceveOlustur(string metin, int padding = OyunKonsol.PADDING)
 {
     return(OyunKonsol.cerceveOlustur(new string[] { metin }, padding));
 }