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