/// <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; } } }
/// <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); } }