Tarea 2 del curso de computación Grafica
Como parte del escenario de una simulación de una tempestad se pide modelar el paisaje y los rayos usando fractales. El paisaje debe contar con elementos como cordillera, árboles y nubes todos modelados usando fractales.
Para esto, se le ha solicitado que desarrolle un prototipo simple de esta simulación, de acuerdo a las siguientes especificaciones:
- El juego comienza con un paisaje en donde hay al menos 10 árboles, una cordillera y 4 nubes.
- Cada vez que el usuario presiona SPACE, cae un rayo de alguna nube. Cada vez que un rayo cae sobre un árbol, esté va cambiando de color. Cuando ha sido golpeado por cuatro rayos, desaparece.
- Si el usuario presiona M un número aleatorio de rayos entre 2 y 10.
- Cuando el usuario presiona A, se crea un nuevo árbol en una posición aleatoria.
- Cuando el usuario presiona Q, el juego termina.
La asignación de puntajes será la siguiente:
- Modelamiento e implementación de los elementos del paisaje – 2.0 pts.
- Modelamiento e Implementación del un rayo – 1.0 pts.
- Detección de colisiones entre rayos y árboles – 1.0 pts.
- Generación aleatoria de rayos – 0.5 pts.
- Generación aleatoria de árboles – 0.5 pts.
- Aplicación correcta de la metodología del MVC – 1.0 pts.
BONUS – Podrá optar a un puntaje Bonus (el cual se bonifica al final del curso a alguna evaluación) haciendo lo siguiente:
- Implemente la simulación con las nubes en movimiento – 1.0 pts.
Junto con su tarea, entregue un informe/presentación, detallando:
- Breve descripción del problema.
- Esquema de algoritmos y métodos de resolución.
- Decisiones tomadas en el proceso de diseño, y sus justificaciones.
- La implementación de la metodología del Model-View-Controller presente en su tarea.
- Las dificultades que surgieron durante el proceso de desarrollo, y cómo las superó.
- Si utilizó recursos externos (librerías, sprites, imágenes, etc), nómbrelos y adjunte la página web desde donde los obtuvo.
- Resultados, Aprendizajes que haya obtenido de la Tarea.
Formato PDF. Las presentaciones entregadas en otro formato serán evaluadas con nota 1.0. Fecha de Presentación: Lunes 28 al Jueves 24 de Mayo. Considerar los criterios expuestos en la Introducción al Curso (Material Docente)
La tarea es individual y las copias serán penalizadas. Fecha de entrega: Domingo 20 de Mayo. No se aceptarán atrasos Entregas solo vía U-Cursos. Adjuntar archivo README.txt con instrucciones de ejecución. Recuerde entregar la presentación en conjunto con la tarea (En formato PDF). Recuerde adjuntar TODOS los archivos en cada entrega, ya que los auxiliares y ayudantes sólo tienen acceso a la última entrega de su tarea.
Revisar documentación y tutoriales de Python para obtener en detalle las funciones disponibles y ejemplos de uso. Consultas a través del foro de U-Cursos o auxiliares. Sea ordenado con su código, agregue comentarios y utilice nombres útiles en sus variables y funciones. Planifique su tiempo y comience su tarea con anticipación. No comience a programar directamente. Comprenda el problema, realice esquemas y plantee un algoritmo de solución.