Beispiel #1
0
        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);
        }
Beispiel #2
0
        // 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;
        }