Comments and request by Tim Matthies at Piazza about how to improve this page such as including animated gifs for each task and also a suggested solution file.

Hacer variaciones a tu árbol

En esta página, experimentarás con libertad el procedimiento de árbol para descubrir cómo puedes modificar la apariencia del resultado.
árbol con tronco grueso un quinto árbol aleatorio con longitudes y ángulos de ramas aleatorios

I think this should be an optional page or perhaps since our "safe to skip" language isn't as relevant after the exam, this should be an optional project at the end of the unit. --MF, 4/3/19
  1. ¡Experimenta! Intenta hacer variaciones a tu árbol de las siguientes maneras:
    • Cambia el ángulo de giro.
    • Cambia el factor de escala.
    • Cambia el número de sucursales en cada nivel
    • Cambia la estructura de ramificación . Por ejemplo, los árboles pueden tener ramas a lo largo del tronco árbol con dos ramas en lugares diferentes a lo largo del tronco y tres ramas en la parte superior o incluso un tronco doblado Árbol con tronco que se inclina hacia la derecha 5 grados en cada lugar donde emergen las ramas.
    Brian thinks this is useless and confusing.
    Cuando usas estructuras más complicadas o doblas el tronco, devolver el objeto a su posición original (mantener la transparencia del estado) se vuelve más molesto. En lugar de deshacer cada movimiento y girar paso a paso, puede registrar la posición inicial de esta manera

    variables de programa(estado de objeto); asignar a (estado de objeto) el valor (0); fijar color de lápiz a (marrón)

    usando un bloque como este

    posición y dirección del objeto {reportar(lista{posición x, posición y, dirección})}

    y construye un bloque devolver objeto (estado del objeto) que devuelve el objeto a su posición original.
  2. Cambia el grosor del lápiz de un nivel a otro, de modo que el tronco sea muy grueso y las hojas delgadas.
    árbol con tronco grueso
  3. Haz un tronco marrón y ramas y hojas verdes.
    No tienes que conseguir que sea exactamente como en el de la imagen.
    árbol realista
    Probablemente hayas encontrado las hojas verdes más difíciles de depurar que el grosor variable. ¿Qué salió mal al dibujar las hojas verdes? ¿Por qué no surgió el mismo problema para el grosor?
  1. Haz que elección de ángulos y/o factores de escala sea aleatoria. Aquí tienes unos ejemplos:
    un árbol aleatorio con longitudes y ángulos de ramas al azar un segundo árbol aleatorio con longitudes y ángulos de ramas al azar un tercer árbol aleatorio con longitudes y ángulos de ramas al azar
    un cuarto árbol aleatorio con longitudes y ángulos de ramas al azar un quinto árbol aleatorio con longitudes y ángulos de ramas al azar un sexto árbol aleatorio con longitudes y ángulos de ramas al azar
  2. Haz un bosque plantando árboles variados al azar en el escenario.
    bosque de árboles
  1. En la naturaleza, la gravedad afecta la forma en que crecen las plantas. Aquí hay un ejemplo del árbol fractal que usa un bloque de gravity para pesar las ramas más o menos como lo haría la gravedad. La estructura de ramificación de este árbol se parece así: árbol con tronco que se dobla hacia la derecha 5 grados en cada lugar donde emergen las ramas. La siguiente imagen muestra lo que sucede cuando agregamos gravedad. Experimenta con esta idea o trabaja en cualquier alternativa que encuentres interesante y hermosa.
    árbol con gravedad gravedad(fuerza#){apuntar en dirección(dirección+sseno de (dirección)*fuerza)}