diff --git a/lib/classes/best_move_searcher.dart b/lib/classes/best_move_searcher.dart index 554b429..f97ac1b 100644 --- a/lib/classes/best_move_searcher.dart +++ b/lib/classes/best_move_searcher.dart @@ -98,6 +98,11 @@ class BestMoveSearcher { return value; } + static int getPositionBasePriority(Position position, int value, Iterable<(String, Position)> legalMoves, int depth) => + legalMoves.isEmpty + ? Numbers.maxInteger + : 0; + Future search(Position position, int? moveTime) async { _isRunning = true; PositionTreeNode positionTree = PositionTreeNode.fromPosition(position); diff --git a/lib/data_structures/position_tree_node.dart b/lib/data_structures/position_tree_node.dart index 4899497..3c90420 100644 --- a/lib/data_structures/position_tree_node.dart +++ b/lib/data_structures/position_tree_node.dart @@ -37,7 +37,7 @@ class PositionTreeNode { final int value = BestMoveSearcher.getPositionBaseValue(position); final Iterable<(String, Position)> legalMoves = LegalMoves.getLegalMoves(position); return PositionTreeNode( - priority: getPositionBasePriority(position, value, legalMoves, 0), + priority: BestMoveSearcher.getPositionBasePriority(position, value, legalMoves, 0), value: value, move: move, position: position, @@ -88,9 +88,4 @@ class PositionTreeNode { value = childrenByValue.first.value; } - static int getPositionBasePriority(Position position, int value, Iterable<(String, Position)> legalMoves, int depth) => - legalMoves.isEmpty - ? Numbers.maxInteger - : 0; - } \ No newline at end of file