height = 900 width = 900 size = (height, width) screen = pygame.display.set_mode(size) font = pygame.font.Font('freesansbold.ttf', 64) # create a rectangular object for the # text surface object pygame.display.set_caption("Tic Tac Toe") screen.fill(WHITE) drawGrid() computer = QLearning.Agent("AI", exp_rate=0) computer.loadPolicy("policy_Player1") computer_board = np.zeros((3, 3)) X = pygame.image.load('X.png') O = pygame.image.load('O.png') X = pygame.transform.smoothscale(X, (300, 300)) O = pygame.transform.smoothscale(O, (300, 300)) placed = {} # Used to manage how fast the screen updates clock = pygame.time.Clock() done = False won = False run = True players = ['AI', 'Human'] pick = random.choice([0, 1]) player_symbols = {'X': players.pop(pick), 'O': players.pop(0)}