Curva C de Lévy fractal

En esta página, utilizarás la recursividad para dibujar la curva C de Lévy.

Otra forma recursiva muy conocida es la curva C de Lévy. Como en el algoritmo del copo de nieve, el caso base es un solo segmento de línea.
curva C de Lévy nivel 1: solo un segmento de línea recta curva-C, nivel: (1) tamaño: (150)

En cada nivel, el algoritmo reemplaza una línea recta con una línea doblada, siguiendo esta regla: girar 45° izquierda, hacer el nivel anterior a tamaño reducido, girar 90° a la derecha, vuelve a hacer el nivel anterior y finalmente gira 45° hacia la izquierda para volver a la dirección inicial. Tendrás que averiguar cuánto más pequeño es el tamaño la entrada debe estar en las llamadas recursivas para que el nuevo nivel se ajuste exactamente al nivel anterior.
curva C de Lévy nivel 2: segmento roto en dos segmentos que se encuentran en un ángulo correcto en el medio curva C, nivel: (2) tamaño: (150)

  1. Habla con tu compañero La línea original se reemplaza por otras dos líneas. Juntas, las tres formarían un triángulo correcto, con la línea original como la hipotenusa.
    Haz clic para mostrar una pista.

    Si la hipotenusa (la longitud del caso base) está sujeta a la variable tamaño, ¿qué longitud se debe asignar a la llamada recursiva? ¿Necesitas otra pista?

    Usa la fórmula de Pitágoras: a^2 + b^2 = c^2.

En el tercer nivel, el objeto vuelve a reemplazar cada línea recta con un par de líneas, dando un total de cuatro líneas más pequeñas. Observa que las líneas segunda y tercera forman una línea larga. El color rojo aquí hace que eso sea visible. Tu versión debería ser de un solo color por ahora.
curva C de Lévy nivel 3: formados los dos lados cortos y un lado largo de un rectángulo curva C, nivel: (3) tamaño: (150)

Este algoritmo simple construye un diseño complicado en niveles más altos:
curva C de Lévy nivel 4
curva C, nivel: (4) tamaño: (150)

PG: Putting all the pictures here steals the fun of discovery. We need just enough to give the idea, but no more.

  1. Desarrolla un programa que dibuje una curva C de Lévy.
  2. ¿Necesitas una pista?

    Observa la diferencia entre la curva de nivel 2 y la de nivel 3. ¿Necesitas otra pista?

    Para hacer la curva de nivel 3, debes girar a la izquierda (¿cuánto?); dibujar, de manera recursiva, una curva de nivel 2 más pequeña (¿cuánto más pequeña?); girar de nuevo (¿hacia dónde? ¿cuánto?); dibujar, de manera recursiva, otra curva de nivel 2 más pequeña; y girar a la izquierda.

    ¿Cómo se debería ver tu curva?

    En el nivel 12, la forma de la curva C de Lévy se verá como esto:
    dibujo de curva C de Lévy de nivel 12

  1. Cambiar los ángulos te permite crear variaciones interesantes en la curva C de Lévy. Prueba algunas ideas propias.
    dibujo al estilo de la curva C de Lévy