diff --git a/src/classes/Engines.py b/src/classes/Engines.py index 1c9afed..305a199 100644 --- a/src/classes/Engines.py +++ b/src/classes/Engines.py @@ -32,17 +32,16 @@ class HumanPlayerEngine(PlayerEngine): super() move = None while move is None: - user_input = input("Please enter player {} move: ".format( + user_input = input("Please enter player {} move, `print` to display board and `help` possible moves : ".format( self.get_player_name(board._nextPlayer) )) - move = self.validate_input(user_input, board, player) - print("{}".format(move)) + move = self.validate_input(user_input, board) return move @staticmethod def validate_input(input, board): if input == 'print': - print("\n{}".format(board.__str__)) + print(board.show_board()) return None if input == 'help': @@ -54,7 +53,7 @@ class HumanPlayerEngine(PlayerEngine): x = int(input[0]) y = int(input[1]) - if not board.is_valid_move(int(player), x, y): + if not board.is_valid_move(board._nextPlayer, x, y): return None return [board._nextPlayer, x, y] diff --git a/src/classes/Reversi.py b/src/classes/Reversi.py index 0d4d72d..208dbcc 100644 --- a/src/classes/Reversi.py +++ b/src/classes/Reversi.py @@ -216,6 +216,18 @@ class Board: else: return '.' + def show_board(self): + display = " |" + for x in range(self.get_board_size()): + display += "{}|".format(str(x)) + display += "\n" + for x in range(self.get_board_size()): + display += "{}|".format(str(x)) + for y in range(self.get_board_size()): + display += "{}|".format(self._piece2str(self._board[x][y])) + display += "\n" + return display + def __str__(self): toreturn="" for l in self._board: