示例#1
0
def iniciar_jogo():
    jogo = construir_jogo()

    for i in jogo.tabuleiro:
        print(i)

    return jogo
def iniciar_jogo():

    # Inicializar e configurar jogo
    jogo = construir_jogo()
    personagem_jogador = jogo.registrarAgentePersonagem(Personagens.O_JOGADOR)
    agente_jogador = construir_agente(TiposAgentes.PREPOSTO_HUMANO,
                                      Personagens.O_JOGADOR)

    tempo_de_jogo = 0
    while not jogo.isFim():

        # Mostrar mundo ao jogador
        ambiente_perceptivel = jogo.gerarCampoVisao(personagem_jogador)
        agente_jogador.adquirirPercepcao(ambiente_perceptivel)

        # Decidir jogada e apresentar ao jogo
        acao = agente_jogador.escolherProximaAcao()
        jogo.registrarProximaAcao(personagem_jogador, acao)

        # Atualizar jogo
        tempo_corrente = time.time()
        jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
        tempo_de_jogo += tempo_corrente

    jogo.terminarJogo()
示例#3
0
def iniciar_jogo():
    print("Bem vindo ao jogo 8 Puzzle!")
    # Seletor de jogador, permitindo escolher qual agente
    jogador = input("Selecione o jogador: ")
    tipo_agente = input("Selecione o agente: ")

    # Inicializar e configurar jogo
    jogo = construir_jogo()
    personagem_jogador = jogo.registrarAgentePersonagem(Personagens.O_JOGADOR)
    #agente_jogador = construir_agente(TiposAgentes.AUTO_BFS, Personagens.O_JOGADOR)
    agente_jogador = construir_agente(tipo_agente, jogador)
    
    tempo_de_jogo = 0
    while not jogo.isFim():
        
        # Mostrar mundo ao jogador (Printa a lista de elementos)
        ambiente_perceptivel = jogo.gerarCampoVisao(personagem_jogador)
        agente_jogador.adquirirPercepcao(ambiente_perceptivel)
        
        # Decidir jogada e apresentar ao jogo (Pede input do jogador e armazena a ação desejada)
        acao = agente_jogador.escolherProximaAcao()
        jogo.registrarProximaAcao(personagem_jogador, acao)

        # Atualizar jogo (Realiza a ação desejada armazenada)
        tempo_corrente = ler_tempo(em_turnos=True)
        #jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
        jogo.atualizarEstado(tempo_corrente)
        tempo_de_jogo += tempo_corrente

    # Mostra o estado final seguido da mensagem de finalização
    agente_jogador.adquirirPercepcao(ambiente_perceptivel)
    jogo.terminarJogo()
示例#4
0
def iniciar_jogo():

    # Inicializar e configurar jogo
    jogo = construir_jogo()
    id_jogador, jogador = jogo.registrarAgenteJogador(), construir_agente()
    tempo_de_jogo = 0

    #jogo = construir_jogo()
    #personagem_jogador = jogo.registrarAgentePersonagem(Personagens.O_JOGADOR)
    #agente_jogador = construir_agente(TiposAgentes.PREPOSTO_HUMANO, Personagens.O_JOGADOR)
    #agente_jogador = construir_agente(TiposAgentes.AUTO_BFS, Personagens.O_JOGADOR)

    tempo_de_jogo = 0
    while not jogo.isFim():
        ambiente_perceptivel = jogo.gerarCampoVisao(id_jogador)
        jogador.adquirirPercepcao(ambiente_perceptivel)

        # Decidir jogada e apresentar ao jogo
        acao = jogador.escolherProximaAcao()
        if acao is None:
            print('Sem solução')
            break
        jogo.registrarProximaAcao(id_jogador, acao)

        # Atualizar jogo
        tempo_corrente = ler_tempo()
        jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
        tempo_de_jogo += tempo_corrente

        # Mostrar mundo ao jogador
        #ambiente_perceptivel = jogo.gerarCampoVisao(personagem_jogador)
        #agente_jogador.adquirirPercepcao(ambiente_perceptivel)

        # Decidir jogada e apresentar ao jogo
        #acao = agente_jogador.escolherProximaAcao()
        #jogo.registrarProximaAcao(personagem_jogador, acao)

        # Atualizar jogo
        #tempo_corrente = ler_tempo()
        #jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
        #tempo_de_jogo += tempo_corrente

    jogo.terminarJogo()
示例#5
0
def iniciar_jogo():
  # Inicializar e configurar jogo
  mensagem = """Selecione o agente: \n 1) Humano \n 2) Bfs \n 3) Dfs
 4) Dls \n 5) Ids \n 6) Guloso \n 7) Estrela \n """
  agente_selecionado = input(mensagem)

  switcher = {
    1: TiposAgentes.PREPOSTO_HUMANO,
    2: TiposAgentes.AUTO_BFS,
    3: TiposAgentes.AUTO_DFS,
    4: TiposAgentes.AUTO_DLS,
    5: TiposAgentes.AUTO_IDS,
    6: TiposAgentes.AUTO_GULOSO,
    7: TiposAgentes.AUTO_ESTRELA
  }
  
  tipo_agente = switcher.get(int(agente_selecionado), 'Input inválido')
  
  jogo = construir_jogo(tipo_agente)
  personagem_jogador = jogo.registrarAgentePersonagem(Personagens.O_JOGADOR)
  agente_jogador = construir_agente(tipo_agente, Personagens.O_JOGADOR)
  
  tempo_de_jogo = 0
  while not jogo.isFim():
    # Mostrar mundo ao jogador
    ambiente_perceptivel = jogo.gerarCampoVisao(personagem_jogador)
    agente_jogador.adquirirPercepcao(ambiente_perceptivel)
    
    # Decidir jogada e apresentar ao jogo
    acao = agente_jogador.escolherProximaAcao()
    if (acao == 'Valor inválido'):
      print(acao)
    else:
      jogo.registrarProximaAcao(personagem_jogador, acao)

      # Atualizar jogo
      tempo_corrente = ler_tempo()
      jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
      tempo_de_jogo += tempo_corrente
  
  jogo.terminarJogo();
def iniciar_jogo():

    # Inicializar e configurar jogo
    jogo = construir_jogo()
    id_jogador, jogador = jogo.registrarAgenteJogador(), construir_agente()
    tempo_de_jogo = 0

    while not jogo.isFim():

        # Mostrar mundo ao jogador
        ambiente_perceptivel = jogo.gerarCampoVisao(id_jogador)
        jogador.adquirirPercepcao(ambiente_perceptivel)

        # Decidir jogada e apresentar ao jogo
        acao = jogador.escolherProximaAcao()
        jogo.registrarProximaAcao(id_jogador, acao)

        # Atualizar jogo
        tempo_corrente = ler_tempo()
        jogo.atualizarEstado(tempo_corrente - tempo_de_jogo)
        tempo_de_jogo += tempo_corrente