You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
3.8 KiB
55 lines
3.8 KiB
# 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 |
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**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.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |