def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):

    # Definimos los parámetros para crear una instancia de Campo.
    borracho = tipo_de_borracho(nombre='David')
    origen = Coordenada(0, 0)

    # Creamos una lista que guardara las distancias en cada simulación.
    distancias = []

    # Por cada numero de intento.
    for _ in range(numero_de_intentos):
        # Creamos una instancia de Campo.
        campo = Campo()

        # A nuestra instancia de Campo le damos la llave borracho y sus coordenadas de origen.
        campo.anadir_borrachos(borracho, origen)

        # Obtenemos la distancia final de la simulación.
        simulacion_caminata = caminata(campo, borracho, pasos)

        # El resultado lo guardamos en la lista de distancias.
        distancias.append(round(simulacion_caminata, 1))

    # Retornamos la lista de distancias.
    return distancias
コード例 #2
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_borracho):
    borracho = tipo_de_borracho(nombre='David')  #Funcion agnostica al tipo
    origen = Coordenada(0, 0)
    distancias = []

    for _ in range(numero_de_intentos
                   ):  #El guion bajo indica que no importa la variable

        campo = Campo()
        campo.anadir_borrachos(borracho,
                               origen)  # Poner el borracho en el origen
        resultado_caminata = caminata(campo, borracho, pasos)
        distancias.append(round(resultado_caminata, 1))
    return distancias