Fractals Project

Visualizador de fractales recursivos con múltiples clases de fractal, profundidad ajustable y crecimiento animado del patrón activo.

Contexto

Se desarrolló como una práctica gráfica centrada en recursión que evolucionó de un visor de un solo modo hacia un sistema polimórfico de fractales.

Problema

El proyecto debía demostrar recursión con más profundidad que una sola rutina de dibujo, y además volver visibles e interactivos los distintos tipos de fractales.

Solución

La aplicación incorpora control de niveles de recursión, coloreado por nivel, una interfaz Fractal con clase abstracta base, varios fractales concretos y un modo de animación que hace crecer y reiniciar el fractal activo.

Decisiones clave

  • -Se refactorizó cada draw mode en su propia clase para que el polimorfismo formara parte real de la arquitectura.
  • -Se expuso la profundidad de recursión desde el teclado para volver visible el algoritmo durante el uso.
  • -Se añadió animación aumentando la profundidad poco a poco, haciendo más fácil percibir la estructura recursiva.

Características clave

  • -Profundidad de recursión ajustable con teclado
  • -Variación de color según el nivel del fractal
  • -Interfaz Fractal y clase abstracta base
  • -Múltiples implementaciones de fractales, incluyendo uno propio
  • -Animación de crecimiento y reinicio del fractal

Resultados

  • -Convierte un tema de recursión en algo visual y más fácil de explicar.
  • -Muestra buen uso de abstracción y polimorfismo en contexto gráfico.
  • -Hace que el archivo de proyectos se sienta más amplio que simples apps CRUD o scripts.

Stack

C++RecursionGraphicsOOP

Enlaces