コード例 #1
0
        public Move DecideMove(Board board, PieceColor color)
        {
            telemetry = new HighSpeedTelemetry();

            var now = DateTime.Now;

            ExpandMoveTree(board, color);

            var duration = (DateTime.Now - now).TotalSeconds;

            Console.Title = "Tree Generation took: " + duration;


            var selectedMove = SelectMove(board, moveTree, color);

            moveTree = moveTree.CounterMoves[selectedMove];
            return(selectedMove);
        }
コード例 #2
0
 public AbstractPlayer(int maxRecurseDepth)
 {
     telemetry            = new HighSpeedTelemetry();
     this.maxRecurseDepth = maxRecurseDepth;
 }
コード例 #3
0
 public AbstractPlayer()
 {
     telemetry       = new HighSpeedTelemetry();
     maxRecurseDepth = 3;
 }