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
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)