def todos_vagueiam(): """ Simulação 3: Todos os agentes vagueiam """ dimensao_da_matriz = 20 lab = Labirinto(dimensao_da_matriz) id = 0 pacman = lab.add_pacman(id) n_fantasmas = 20 for id in range(1, n_fantasmas): f = lab.add_fantasma(id) n_frames = 5000 intervalo_entre_frames = 0.1 agentes = lab.agentes for _ in range(n_frames): for id in agentes.keys(): agentes[id].vaguear() # Atualiza "frame" update() sleep(intervalo_entre_frames)
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)