# Explorar Colisiones ## Instrucciones Aplica tu conocimiento de detección de colisiones creando un mini-juego personalizado que demuestre diferentes tipos de interacciones entre objetos. Esta tarea te ayudará a entender la mecánica de colisiones mediante una implementación creativa y la experimentación. ### Requisitos del proyecto **Crea un pequeño juego interactivo que incluya:** - **Múltiples objetos en movimiento** que puedan ser controlados mediante teclado o ratón - **Sistema de detección de colisiones** usando principios de intersección de rectángulos vistos en la lección - **Retroalimentación visual** cuando ocurran colisiones (destrucción de objetos, cambios de color, efectos) - **Reglas del juego** que hagan que las colisiones sean significativas y entretenidas ### Sugerencias creativas **Considera implementar uno de estos escenarios:** - **Campo de asteroides**: Navega una nave a través de escombros espaciales peligrosos - **Autos chocadores**: Crea una arena de colisiones basada en física - **Defensa contra meteoritos**: Protege la Tierra de rocas espaciales entrantes - **Juego de recolección**: Reúne objetos mientras evitas obstáculos - **Control de territorio**: Objetos compitiendo por reclamar espacio ### Implementación técnica **Tu solución debe demostrar:** - Uso adecuado de detección de colisiones basada en rectángulos - Programación orientada a eventos para la entrada del usuario - Gestión del ciclo de vida de los objetos (creación y destrucción) - Organización limpia del código con estructura de clases apropiada ### Retos adicionales **Mejora tu juego con características adicionales:** - **Efectos de partículas** cuando ocurren colisiones - **Efectos de sonido** para diferentes tipos de colisión - **Sistema de puntuación** basado en resultados de colisiones - **Múltiples tipos de colisión** con comportamientos distintos - **Dificultad progresiva** que aumente con el tiempo ## Rúbrica | Criterio | Ejemplar | Adecuado | Necesita Mejorar | |----------|-----------|----------|-------------------| | **Detección de Colisiones** | Implementa detección precisa basada en rectángulos con múltiples tipos de objetos y reglas de interacción sofisticadas | La detección básica de colisiones funciona correctamente con interacciones simples entre objetos | La detección de colisiones tiene problemas o no funciona consistentemente | | **Calidad del Código** | Código limpio y bien organizado con estructura de clases adecuada, nombres de variables significativos y comentarios apropiados | El código funciona pero podría estar mejor organizado o documentado | El código es difícil de entender o está mal estructurado | | **Interacción del Usuario** | Controles responsivos con jugabilidad fluida, retroalimentación visual clara y mecánicas atractivas | Los controles básicos funcionan con retroalimentación adecuada | Los controles no responden o son confusos | | **Creatividad** | Concepto original con características únicas, pulido visual y comportamientos de colisión innovadores | Implementación estándar con algunos elementos creativos | Funcionalidad básica sin mejoras creativas | --- **Descargo de responsabilidad**: Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por un humano. No nos hacemos responsables de malentendidos o malas interpretaciones derivadas del uso de esta traducción.