private void Analisys() { if (analysis.Checked) { bot.ChangeDifficulty(diff.SelectedIndex); Console.WriteLine(game.gameStateToString()); String scores = bot.Analysis(game.gameStateToString()); AppendLog(scores); game.EnableAnalysis(scores); } else { game.DisableAnalysis(); } }
private void botField_MouseClick(object sender, MouseEventArgs e) { if (botGameIsPlaying) { botGameCopy = botGame.Clone(); if (botGame.SetMark(new Point(e.X, e.Y), playerColor) == "ERROR") { return; } CheckGameState(); if (!botGame.GameIsEnded()) { String gameState = botGame.gameStateToString(); String botMove = bot.NextMove(gameState); Console.WriteLine(botMove); botGame.SetMark(botMove); CheckGameState(); if (analysis.Checked && botGameIsPlaying) { botGame.DisableAnalysis(); botGame.Draw(); String scores = bot.Analysis(botGame.gameStateToString()); botGame.EnableAnalysis(scores); } } botGame.Draw(); } }
private void botGameInit(BotLevel level) { botGameCopy = null; botGameIsPlaying = true; if (!firstMove.Checked) { playerColor = Player.O; botColor = Player.X; } botGame = new UTTT(botField); bot = new Bot(level, botColor); if (!firstMove.Checked) { botGame.SetMark(bot.NextMove(botGame.gameStateToString())); } analysis.Checked = false; diff.SelectedIndex = 0; }