From c8447b7a6b05be1b606cf8d8fea790eabc3a34c2 Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Sat, 16 Dec 2023 23:54:56 +0100 Subject: [PATCH] Player is now a parameter og engines classes --- src/classes/Engines.py | 7 ++++--- src/game.py | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/classes/Engines.py b/src/classes/Engines.py index e19bd1a..7f81a44 100644 --- a/src/classes/Engines.py +++ b/src/classes/Engines.py @@ -1,8 +1,9 @@ import random, math class PlayerEngine: - def __init__(self, logger, heuristic, options: dict = {}): + def __init__(self, player, logger, heuristic, options: dict = {}): # init logger do display informations + self.player = player self.logger = logger self.heuristic = heuristic self.options = options @@ -14,7 +15,7 @@ class PlayerEngine: def get_move(self, board): self.logger.info("engine: {} - player:{}".format( self.__class__.__name__, - self.get_player_name(board._nextPlayer) + self.get_player_name(self.player) )) @staticmethod @@ -33,7 +34,7 @@ class HumanPlayerEngine(PlayerEngine): move = None while move is None: user_input = input("Please enter player {} move, `print` to display board and `help` possible moves : ".format( - self.get_player_name(board._nextPlayer) + self.get_player_name(self.player) )) move = self.validate_input(user_input, board) return move diff --git a/src/game.py b/src/game.py index d600e5a..09a079d 100755 --- a/src/game.py +++ b/src/game.py @@ -108,6 +108,7 @@ if __name__ == '__main__': )) logger.debug("Weight value {}".format( args.weight )) wplayer = player_engines[args.white_engine]( + game._WHITE, logger, heuristic_engine[args.white_heuristic_engine]( logger, { @@ -119,6 +120,7 @@ if __name__ == '__main__': } ) bplayer = player_engines[args.black_engine]( + game._BLACK, logger, heuristic_engine[args.black_heuristic_engine]( logger, {