コード例 #1
0
ファイル: humano.py プロジェクト: RafaelCasaSanta/Projeto_IA
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)