def projeto_SaferRoute(): dimensao_da_matriz = 20 lab = Labirinto(dimensao_da_matriz) id = 0 agente = lab.add_pacman(id) origem = agente._posicao destino = lab.fim_aleatorio() lab.desenhar_celula(origem, 'red') lab.desenhar_celula(destino, 'red') intervalo_entre_frames = 0.3 n_fantasmas = myInput.qtd_fantasmas( ) # define a quantidade de fantasmas de acordo com a aglomeração for id in range(1, n_fantasmas): lab.add_fantasma(id) agentes = lab.agentes chegou_ao_destino = False while (not chegou_ao_destino): for id in agentes.keys(): if id != 0: agentes[id].vaguear() #faz os fantasmas vaguearem sleep(intervalo_entre_frames) chegou_ao_destino = agente.ir_a(destino) update()
def agente_com_um_destino(): """ Agente caminha para um destino aleatoriamente sorteado """ dimensao_da_matriz = 20 lab = Labirinto(dimensao_da_matriz) id = 0 agente = lab.add_pacman(id) ghost = lab.add_fantasma(2) origem = agente._posicao destino = lab.fim_aleatorio() lab.desenhar_celula(origem, 'red') lab.desenhar_celula(destino, 'red') intervalo_entre_frames = 0.1 chegou_ao_destino = False while (not chegou_ao_destino): chegou_ao_destino = agente.ir_a(destino) # Atualiza "frame" update() sleep(intervalo_entre_frames)
def agente_com_n_destino(): """ Agente caminha para um destino aleatoriamente sorteado """ n = 10 dimensao_da_matriz = 20 lab = Labirinto(dimensao_da_matriz) id = 0 agente = lab.add_pacman(id) origem = agente._posicao destino = lab.cel_aleatoria() chegou_ao_destino = False for i in range(n): lab.desenhar_celula(origem, 'red') lab.desenhar_celula(destino, 'red') intervalo_entre_frames = 0.4 while (not chegou_ao_destino): chegou_ao_destino = agente.ir_a(destino) # Atualiza "frame" update() sleep(intervalo_entre_frames) lab.desenhar_celula(origem, 'black') origem = destino destino = lab.cel_aleatoria() chegou_ao_destino = False agente._waze.add_destino(destino) agente._waze.gerar_rota(origem)