From 0469760f305d355d7703dd204bd60b1552b318a4 Mon Sep 17 00:00:00 2001 From: Dany Thach Date: Sun, 16 Feb 2025 13:42:30 +0100 Subject: [PATCH] Moved the base priority calculation to the BestMoveSearcher class --- lib/classes/best_move_searcher.dart | 5 +++++ lib/data_structures/position_tree_node.dart | 7 +------ 2 files changed, 6 insertions(+), 6 deletions(-) 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