Player is now a parameter og engines classes
This commit is contained in:
parent
66b10f4deb
commit
c8447b7a6b
2 changed files with 6 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue