diff --git a/src/classes/Engines.py b/src/classes/Engines.py index 242c41f..ac3b421 100644 --- a/src/classes/Engines.py +++ b/src/classes/Engines.py @@ -67,14 +67,14 @@ class MinmaxPlayerEngine(PlayerEngine): value = -math.inf nodes = 1 leafs = 0 - move = '' + move = [] for m in board.legal_moves(): board.push(m) v, n, l = self.checkMinMax(board, False, self.options['depth'] - 1) if v > value: value = v move = m - self.logger.debug("found a better move: {} (heuristic:{})".format( + self.logger.debug("\tfound a better move: {} (heuristic:{})".format( move, value )) @@ -82,15 +82,17 @@ class MinmaxPlayerEngine(PlayerEngine): leafs += l board.pop() - self.logger.debug("Tree statistics:\n\tnodes:{}\n\tleafs:{}".format( + self.logger.info("Tree statistics:\n\tnodes:{}\n\tleafs:{}\n\theuristic:{}".format( nodes, - leafs - )) + leafs, + value + )) return move + def checkMinMax(self, board, friend_move:bool, depth :int = 2): nodes = 1 leafs = 0 - move = '' + move = [] if depth == 0 or board.is_game_over() or self.interrupt_search: leafs +=1 return self.heuristic.get(board, self.player), nodes, leafs @@ -129,7 +131,6 @@ class AlphabetaPlayerEngine(PlayerEngine): leafs = 0 move = [] all_moves = board.legal_moves() - # random.shuffle(all_moves) for m in all_moves: board.push(m) value, n, l = self.checkAlphaBeta(board, False, self.options['depth'] - 1, alpha, beta) @@ -161,7 +162,6 @@ class AlphabetaPlayerEngine(PlayerEngine): if friend_move: all_moves = board.legal_moves() - random.shuffle(all_moves) for m in all_moves: board.push(m) v, n, l = self.checkAlphaBeta(board, False, depth - 1, alpha, beta) @@ -179,7 +179,6 @@ class AlphabetaPlayerEngine(PlayerEngine): else: all_moves = board.legal_moves() - random.shuffle(all_moves) for m in all_moves: board.push(m) v, n, l = self.checkAlphaBeta(board, True, depth - 1, alpha, beta)