Implemented strategy evaluation for moves and improved scoring for BayesMcts

This commit is contained in:
2024-01-29 17:47:00 +01:00
parent c5536e08de
commit d43899ecda
11 changed files with 68 additions and 36 deletions

View File

@@ -1,6 +1,7 @@
import chess
import random
from chesspp.i_strategy import IStrategy
from chesspp.eval import score_manual
class RandomStrategy(IStrategy):
@@ -11,3 +12,6 @@ class RandomStrategy(IStrategy):
if len(list(board.legal_moves)) == 0:
return None
return self.random_state.choice(list(board.legal_moves))
def analyze_board(self, board: chess.Board) -> int:
return score_manual(board)