Ejemplo n.º 1
0
        /// <summary>
        /// Turnuvayı başlatır ve sonuna kadar kullanıcıdan tuş alarak oynatır.
        /// </summary>
        /// <param name="takimlar">Takımların bulunduğu Takım[].</param>
        public static void TurnuvayiOynatVeBitir(Takim[] takimlar)
        {
            Console.WriteLine("Turnuvayı başlatmak için bir tuşa basınız.{0}", Environment.NewLine);
            Console.ReadKey(true);

            MacIslemleri.Kura(takimlar);

            for (int i = 1; i < TakimlarBilgisi.TurSayisi + 1; i++)
            {
                MacIslemleri.BirTurOynat(takimlar);
                MacIslemleri.TurOzeti(takimlar, i);
                Console.WriteLine();
                if (!(i == TakimlarBilgisi.TurSayisi))
                {
                    Console.WriteLine("{0}. turu oynatmak için bir tuşa basınız.{1}", i + 1, Environment.NewLine);
                    Console.ReadKey(true);
                }
            }

            // Kazanan takımı bul ve bilgilerini yazdır
            Console.WriteLine("Kazanan takım bilgilerini görmek için bir tuşa basınız.{0}", Environment.NewLine);
            Console.ReadKey(true);
            for (int i = 0; i < takimlar.Length; i++)
            {
                if (!takimlar[i].TakimElendi)
                {
                    TakimBilgisiYazdir(takimlar, i);
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Turu numarasıyla arar ve bulduysa bilgilerini yazdırır.
        /// </summary>
        /// <param name="takimlar">Takımların bulunduğu Takım[].</param>
        /// <returns>Tur geçerliyse 0, geçerli değilse -1.</returns>
        private static int TurAraVeYazdir(Takim[] takimlar)
        {
            Console.WriteLine("Tur numarası giriniz");
            string input = Console.ReadLine(); // https://msdn.microsoft.com/en-us/library/system.consolekey.aspx

            Console.WriteLine();
            bool isNumeric = int.TryParse(input, out int n); // http://stackoverflow.com/a/894271

            if (isNumeric)
            {
                if (MacIslemleri.TurOzeti(takimlar, n) == -1)
                {
                    Console.WriteLine("Tur sayısı 1 ile {0} arasında olmalıdır.", TakimlarBilgisi.TurSayisi);
                    return(-1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                Console.WriteLine("Lütfen sayı giriniz.");
                return(-1);
            }
        }