import random

#DRAWING A BOARD
def draw_board ():
    chessboard = [['□' for _ in range(4)] for _ in range(4)]
    
    # Labels for columns
    for i in range(1, 4):
        chessboard[0][i] = i
    
    # Labels for rows
    for i in range(1, 4):
        chessboard[i][0] = -i
    
    # draw the board
    for i in range(4):
        for j in range(4):
            print(chessboard[i][j], end=' ')
        print()

draw_board ()


#DEFINING THE CLASS 'PLAYER'
class Player:
    def __init__ (self, name):
        self.name = name
        
    #def __str__ (self):
     #   return Player '{self.name}'.format(self.name)

    def get_move(self, game):
        #this method will be defined differently for each subclass (see below)
        pass


#the subclass ComputerPlayer inherits feautures of the class 'Player'
class ComputerPlayer (Player):
    def __int__(self, name):
        super().__init__(name)

    def get_move(self, move):
        move = random.choice(chessboard)
        #I am not sure how I can define this move


#the subclass YouPlayer inherits feautures of the class 'Player'
class YouPlayer (Player):
    def __int__ (self, name):
        super().__init__(name)

    def get_move(self, game):
        if move =="up":
            move + 1(chessboard)
        else:
            ???
        #I am not sure how I can define this move

        

#DEFINING THE CLASS 'Game'
class Game:
    def __init__ (self):
        self == chessboard
        print (self)
