Change displayed informations
This commit is contained in:
parent
46e83a63ce
commit
5dbf82521d
1 changed files with 8 additions and 9 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue