def escolherProximaAcao(self): jogada = None while not jogada: jogada = input("Escreva a direção (d|e|c|b): ").strip() try: d = AgentePrepostoESHumano.parse_jogada(jogada) except ValueError: jogada = None print("Jogada entrada é inválida. Tente novamente.") return AcaoJogador.MOVER_JOGADOR(d)
def escolherProximaAcao(self, ind: int): posicao = np.where(self.tabuleiro == 4) coordenadas = list(zip(posicao[0], posicao[1])) self.solucao = busca_heuristica.fila_de_acoes(busca_heuristica, coordenadas[0], self.lista[ind]) acao = self.solucao[0] direcoes = AgenteAStar.traduzir_acao_jogo(acao[0]) print('Direção') print(direcoes) print('Custo') print(acao[1] + acao[2]) print(' ') print(' ') return AcaoJogador.MOVER_JOGADOR(direcoes)
def escolherProximaAcao(self,ind:int): if not self.solucao: no_solucao = busca_arvore_bfs(self.problema) self.solucao = no_solucao.caminho_acoes() print(len(self.solucao), self.solucao) if not self.solucao: raise Exception("Agente BFS não encontrou solução.") acao = self.solucao.pop(0) print(f"Próxima ação é {acao}.") time.sleep(2) direcoes= AgenteAutomaticoBfs.traduzir_acao_jogo(acao) if self.solucao: acao = self.solucao[ind] direcoes=AgenteAutomaticoBfs.traduzir_acao_jogo(acao) return AcaoJogador.MOVER_JOGADOR(direcoes)
def escolherProximaAcao(self, ind: int): if not self.solucao: no_solucao = fila_de_prioridades(self.problema) self.solucao = no_solucao.caminho_acoes "chamar a busca e o proxima ação estaria correto no gulosa ?" (busca_heuristica.escolherProximaAcao) print(len(self.solucao), self.solucao) if not self.solucao: raise Exception("Agente Guloso não encontrou solução.") acao = self.solucao.pop(0) print(f"Próxima ação é {acao}.") time.sleep(2) direcoes = AgenteBuscaGulosa.traduzir_acao_jogo(acao) if self.solucao: acao = self.solucao[ind] direcoes = AgenteBuscaGulosa.traduzir_acao_jogo(acao) return AcaoJogador.MOVER_JOGADOR(direcoes)