Compare commits
No commits in common. "3784faeaed8a67b833f7fc0d001c0240f15b9998" and "e49e737ec0634e79db1ef76987acbfe37a6be7b7" have entirely different histories.
3784faeaed
...
e49e737ec0
2 changed files with 5 additions and 16 deletions
|
@ -32,16 +32,17 @@ class HumanPlayerEngine(PlayerEngine):
|
||||||
super()
|
super()
|
||||||
move = None
|
move = None
|
||||||
while move is None:
|
while move is None:
|
||||||
user_input = input("Please enter player {} move, `print` to display board and `help` possible moves : ".format(
|
user_input = input("Please enter player {} move: ".format(
|
||||||
self.get_player_name(board._nextPlayer)
|
self.get_player_name(board._nextPlayer)
|
||||||
))
|
))
|
||||||
move = self.validate_input(user_input, board)
|
move = self.validate_input(user_input, board, player)
|
||||||
|
print("{}".format(move))
|
||||||
return move
|
return move
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def validate_input(input, board):
|
def validate_input(input, board):
|
||||||
if input == 'print':
|
if input == 'print':
|
||||||
print(board.show_board())
|
print("\n{}".format(board.__str__))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if input == 'help':
|
if input == 'help':
|
||||||
|
@ -53,7 +54,7 @@ class HumanPlayerEngine(PlayerEngine):
|
||||||
|
|
||||||
x = int(input[0])
|
x = int(input[0])
|
||||||
y = int(input[1])
|
y = int(input[1])
|
||||||
if not board.is_valid_move(board._nextPlayer, x, y):
|
if not board.is_valid_move(int(player), x, y):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
return [board._nextPlayer, x, y]
|
return [board._nextPlayer, x, y]
|
||||||
|
|
|
@ -216,18 +216,6 @@ class Board:
|
||||||
else:
|
else:
|
||||||
return '.'
|
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):
|
def __str__(self):
|
||||||
toreturn=""
|
toreturn=""
|
||||||
for l in self._board:
|
for l in self._board:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue