public static void Main() { //TestAnalyzer(); //return; var sw = new Stopwatch(); sw.Start(); for (int i = 0, length = 1000; i < length; i++) { var game = CreateGameVersusBot(); game.Start(PlayerPosition.FirstPlayer); if (i < 10) { File.WriteAllText("../../Reports/report" + i + ".txt", ZatvorenoAI.Report.ToString()); ZatvorenoAI.Report.Empty(); } if (i % (length / 20) == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.SetCursorPosition(0, 0); Console.WriteLine(i + " games done"); } } sw.Stop(); Console.WriteLine(sw.Elapsed); Console.WriteLine(ZatvorenoAI.GetReports()); // Console.WriteLine(ZatvorenoAI.WinRate); }
// ReSharper disable once UnusedMember.Local private static ISantaseGame CreateGameVersusBot() { Console.BufferHeight = Console.WindowHeight = 17; Console.BufferWidth = Console.WindowWidth = 50; IPlayer firstPlayer = new ZatvorenoAI(); IPlayer secondPlayer = new SmartPlayer(); ISantaseGame game = new SantaseGame(firstPlayer, secondPlayer); return(game); }
// ReSharper disable once UnusedMember.Local private static ISantaseGame CreateGameVersusBot() { Console.BufferHeight = Console.WindowHeight = 17; Console.BufferWidth = Console.WindowWidth = 50; IPlayer firstPlayer = new ZatvorenoAI(); IPlayer secondPlayer = new SmartPlayer(); ISantaseGame game = new SantaseGame(firstPlayer, secondPlayer); return game; }