Exemplo n.º 1
0
    def play(self, board):
        #Estado inicial, configuracao atual do tabuleiro.
        root = State(board)
        #Apois contruir a arvore e obtemos o indice do array de movimentos
        #que corresponde a jogada que o minmax decidiu.
        tiles = sum(root.get_board().score())
        # print tiles, self.level
        if tiles > 25:
            self.level = 5
        if tiles > 55:
            self.level = 8

        _, idx_move = self.build_tree(root, 1, self.color, None)
        return root.board.valid_moves(self.color)[idx_move]