コード例 #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));
 }