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