Exemple #1
0
def simular_caminata(pasos, numero_de_intentos, tipo_caminante):
    caminante = tipo_caminante(nombre='Toto')
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.agregar_caminante(caminante, origen)
        simular_caminata = caminata(campo, caminante, pasos)
        distancias.append(round(simular_caminata))

    return distancias
Exemple #2
0
def graficar(pasos, tipo_caminante, count):
    caminante = tipo_caminante(nombre='Toto')
    origen = Coordenada(0, 0)
    campo = Campo()
    campo.agregar_caminante(caminante, origen)

    plt.subplot(2, 2, count)
    plt.title(f'{pasos} pasos')
    plt.grid(True)

    p2 = campo.obtener_coordenada(caminante).posicion()

    for _ in range(pasos):
        p1 = campo.obtener_coordenada(caminante).posicion()
        campo.mover_caminante(caminante)
        p2 = campo.obtener_coordenada(caminante).posicion()
        # print(f'{pasos} pasos. Punto {_}. {p1} {p2}')
        plt.plot([p1[0], p2[0]], [p1[1], p2[1]], linewidth=2.0)

    plt.scatter([0], [0], c="g", linewidth=5.0)
    plt.scatter(p2[0], p2[1], c="r", linewidth=5.0)