Math Breakout Adventure es un juego educativo que combina la diversión del clásico juego Breakout con desafíos matemáticos. Los jugadores deben romper ladrillos con una pelota y resolver problemas matemáticos para avanzar. Perfecto para estudiantes que desean practicar sus habilidades matemáticas de una manera entretenida.
- ✅ Mecánica clásica de Breakout combinada con desafíos matemáticos
- ✅ Dificultad progresiva: los problemas matemáticos se vuelven más complejos con cada nivel
- ✅ Diferentes operaciones matemáticas: suma, resta, multiplicación y división (en niveles avanzados)
- ✅ Sistema de vidas y puntuación
- ✅ Efectos visuales y sonoros para una experiencia inmersiva
- ✅ Ladrillos coloridos con diferentes patrones según el nivel
- Python 3.6 o superior
- Pygame
- NumPy
- Descarga el último release del juego
- Descomprime el archivo descargado
- Ejecuta el juego con Python:
cd math-breakout-adventure
python breakout_matematico.py- Clona este repositorio:
git clone https://github.com/tuusuario/math-breakout-adventure.git
cd math-breakout-adventure- Instala las dependencias:
pip install pygame numpy- Ejecuta el juego:
python breakout_matematico.pySi tienes Make instalado, puedes usar el Makefile incluido:
make setup # Instala las dependencias en un entorno virtual
make run # Ejecuta el juegomath-breakout-adventure/
│
├── breakout_matematico.py # Archivo principal del juego
├── README.md # Este archivo
├── LICENSE.md # Licencia MIT
├── CHANGELOG.md # Historial de cambios
├── Makefile # Utilidades para desarrollo
└── sounds/ # Carpeta con efectos de sonido
├── brick_hit.wav # Sonido al romper un ladrillo
├── wrong_answer.wav # Sonido al responder incorrectamente
└── game_over.wav # Sonido de fin del juego
- Usa las teclas de flecha izquierda (←) y derecha (→) para mover la paleta.
- Evita que la pelota caiga por debajo de la pantalla.
- Rompe los ladrillos con la pelota.
- Cuando la pelota golpea un ladrillo, aparecerá un problema matemático.
- Responde correctamente para eliminar el ladrillo y ganar puntos.
- Respuestas incorrectas te costarán una vida.
- El juego termina cuando pierdes todas tus vidas o completas todos los niveles.
- El juego comienza con operaciones básicas (suma y resta).
- En niveles superiores (a partir del nivel 3), se introducen multiplicaciones más complejas.
- En los niveles más avanzados, se añaden problemas de división.
- La velocidad de la pelota aumenta con cada nivel, haciendo que el juego sea progresivamente más desafiante.
Puedes modificar varios aspectos del juego editando las constantes al inicio del archivo breakout_matematico.py:
- Dimensiones de la pantalla
- Tamaño de la paleta, la bola y los ladrillos
- Colores de los elementos del juego
- Número de vidas inicial
- Velocidad de la pelota
Para verificar la calidad del código, ejecuta:
make lintPara ejecutar las pruebas (cuando estén disponibles):
make testPara limpiar archivos temporales y el entorno virtual:
make cleanLas contribuciones son bienvenidas. Por favor, sigue estos pasos:
- Haz un fork del repositorio
- Crea una rama para tu función (
git checkout -b feature/amazing-feature) - Haz commit de tus cambios (
git commit -m 'Añadir una función increíble') - Haz push a la rama (
git push origin feature/amazing-feature) - Abre un Pull Request
Por favor, asegúrate de que tu código pase todas las pruebas de CI antes de enviar el PR.
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Desarrollado como un proyecto educativo para promover el aprendizaje de matemáticas a través del juego.
Consulta el CHANGELOG para ver el historial completo de cambios.