private void aiMakeMove(CheckersAI ai) { while (turn.Equals(ai.getPlayer())) { currentMove = ai.getAiMove(getCurrentBoard()); if (currentMove != null) { if (checkMove()) { makeMove(); } } } }
private string summary(CheckersAI p1, CheckersAI p2) { var summary = "Trees' depth = " + treeDepthBox.Text + "\n"; if (winner.Equals(p1.getPlayer())) { summary += "Winner: " + p1.getPlayer() + " heuristic " + p1.getHeuristic() + "\n"; if (p1.useMinMax()) { summary += " minmax made: "; } else { summary += " alfa beta made: "; } summary += p1.getNumOfMoves() + "moves \n"; summary += "Time " + p1.getTime() + "\n"; summary += "Loser: " + p2.getPlayer() + " heuristic " + p2.getHeuristic() + "\n"; if (p2.useMinMax()) { summary += " minmax made: "; } else { summary += " alfa beta made: "; } summary += p2.getNumOfMoves() + "moves \n"; summary += "Time " + p2.getTime() + "\n"; } else { summary += "Winner: " + p2.getPlayer() + " heuristic " + p2.getHeuristic() + "\n"; if (p2.useMinMax()) { summary += " minmax made: "; } else { summary += " alfa beta made: "; } summary += p2.getNumOfMoves() + "moves \n"; summary += "Time " + p2.getTime() + "\n"; summary += "Loser: " + p1.getPlayer() + " heuristic " + p1.getHeuristic() + "\n"; if (p1.useMinMax()) { summary += " minmax made: "; } else { summary += " alfa beta made: "; } summary += p1.getNumOfMoves() + "moves \n"; summary += "Time " + p1.getTime() + "\n"; } return(summary); }