diff --git a/src/classes/Engines.py b/src/classes/Engines.py index 42cf36a..305a199 100644 --- a/src/classes/Engines.py +++ b/src/classes/Engines.py @@ -35,14 +35,13 @@ class HumanPlayerEngine(PlayerEngine): 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': 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: