Esempio n. 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)
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)
Esempio n. 4
0
def um_agente_vagueia():
    """ Simulação 2: Todos os agentes vagueiam """

    dimensao_da_matriz = 20
    lab = Labirinto(dimensao_da_matriz)
    id = 0
    pacman = lab.add_pacman(id)

    n_frames = 500
    intervalo_entre_frames = 0.1
    for _ in range(n_frames):
        pacman.vaguear()
        update()
        sleep(intervalo_entre_frames)
def todos_vagueiam():
    """ Simulação 3: Todos os agentes vagueiam """

    dimensao_da_matriz = 20
    lab = Labirinto(dimensao_da_matriz)
    id = 0
    lab.add_pacman(id)

    n_fantasmas = myInput.qtd_fantasmas(
    )  #define a quantidade de fantasmas de acordo com a aglomeração
    for kid in range(1, n_fantasmas):
        lab.add_fantasma(kid)

    n_frames = 500
    intervalo_entre_frames = 0.1

    agentes = lab.agentes
    for _ in range(n_frames):
        for kid in agentes.keys():
            agentes[kid].vaguear()
        # Atualiza "frame"
        update()
        sleep(intervalo_entre_frames)
Esempio n. 6
0
def um_agente_percorre_tudo():
    """ Simulação 1:
        Agente percorre todo o labirinto
    """
    dimensao_da_matriz = 20
    lab = Labirinto(dimensao_da_matriz)
    id = 0
    agente = lab.add_pacman(id)

    intervalo_entre_frames = 0.1

    chegou_ao_fim = False
    while (not chegou_ao_fim):
        chegou_ao_fim = agente.percorrer()
        # Atualiza "frame"
        update()
        sleep(intervalo_entre_frames)
Esempio n. 7
0
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 = 10
    for id in range(1, n_fantasmas):
        f = lab.add_fantasma(id)

    n_frames = 500
    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 varios_agentes_percorrem_tudo():
    dimensao_da_matriz = 20
    lab = Labirinto(dimensao_da_matriz)
    id = 0
    agente = lab.add_pacman(id)
    n_agentes = int(input("defina quantos agentes"))

    intervalo_entre_frames = 0.5
    agentes = lab.agentes
    chegou_ao_fim = False
    for id in range(1, n_agentes):
        lab.add_fantasma(id)

    while (not chegou_ao_fim):

        for id in agentes.keys():

            agentes[id].percorrer()

        chegou_ao_fim = agente.percorrer()
        # Atualiza "frame"
        update()
        sleep(intervalo_entre_frames)