Ejemplo n.º 1
0
 private void aiMakeMove(CheckersAI ai)
 {
     while (turn.Equals(ai.getPlayer()))
     {
         currentMove = ai.getAiMove(getCurrentBoard());
         if (currentMove != null)
         {
             if (checkMove())
             {
                 makeMove();
             }
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }