30 lines
847 B
Python
30 lines
847 B
Python
from board Import Board
|
|
|
|
|
|
class Player:
|
|
|
|
|
|
def __init__(self, sym):
|
|
self.sym = sym
|
|
|
|
|
|
def get_sym(self):
|
|
return self.sym
|
|
|
|
def make_move(self, board, sym, roll):
|
|
print(Board.pretty(board))
|
|
legal_moves = Board.calculate_legal_states(board, sym, roll)
|
|
if roll[0] == roll[1]:
|
|
print("Example of move: 4/6,6/8,12/14,13/15")
|
|
else:
|
|
print("Example of move: 4/6,13/17")
|
|
|
|
user_moves = input("Enter your move: ").strip().split(",")
|
|
board = Board.apply_moves_to_board(board, sym, user_moves)
|
|
while board not in legal_moves:
|
|
print("Move is invalid, please enter a new move")
|
|
user_moves = input("Enter your move: ").strip().split(",")
|
|
board = Board.apply_moves_to_board(board, sym, user_moves)
|
|
|
|
return board
|