Пример #1
0
        /// <summary>
        /// 由 AIPlayer 和 RandomPlayer 进行多次自我随机对弈训练
        /// </summary>
        public static void AITrain(string loadPath = "randomData.txt")
        {
            AIPLayer     aIPLayer     = new AIPLayer(loadPath);
            RandomPlayer randomPlayer = new RandomPlayer();

            Game game = new Game(new Player[] { aIPLayer, randomPlayer });

            if (true)
            {
                aIPLayer.IsEnabledGameLog = false;
                game.IsEnabledGameLog     = false;
            }
            int a = 0, b = 0;

            for (int i = 0; i < 10000; i++)
            {
                Console.WriteLine(i);
                game.Start();
                if (game.GState == GState.AWin)
                {
                    a++;
                }
                else if (game.GState == GState.BWin)
                {
                    b++;
                }
            }
            Console.WriteLine(a);
            Console.WriteLine(b);
        }
Пример #2
0
        /// <summary>
        /// HumanPlayer 与 AIPLayer 进行博弈
        /// </summary>
        public static void HumanVsAI(string path = "data.txt")
        {
            AIPLayer    aIPLayer    = new AIPLayer(Records.LoadFromText(File.ReadAllText((path))));
            HumanPlayer humanPlayer = new HumanPlayer();

            Game game = new Game(new Player[] { humanPlayer, aIPLayer });

            game.Start();
        }