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()
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()
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()
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