예제 #1
0
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)
예제 #2
0
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)

    origem = agente._posicao
    destino = lab.cel_aleatoria()

    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)