Compare commits
3 commits
e49e737ec0
...
3784faeaed
Author | SHA1 | Date | |
---|---|---|---|
3784faeaed | |||
7b49cac308 | |||
72b35e6ea3 |
2 changed files with 16 additions and 5 deletions
|
@ -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]
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue