¡Bienvenido a PythonQuizApp!
Una aplicación interactiva desarrollada en Python, con interfaz gráfica (Tkinter), para autoevaluar tus conocimientos sobre el lenguaje Python a través de preguntas y respuestas, animaciones, efectos visuales y de sonido.
- Interfaz gráfica amigable con animaciones (Tkinter)
- Preguntas de opción múltiple sobre conceptos clave de Python
- Efectos de sonido en eventos y resultados (usando pygame)
- Imágenes ilustrativas y fondos personalizados
- Puntuación automática y feedback inmediato
- Pantalla de resultados con animaciones (confeti, felicitaciones)
- Fácil de ejecutar en cualquier sistema con Python 3.x
-
Clona este repositorio:
git clone https://github.com/Cary40/PythonQuizApp.git cd PythonQuizApp
-
(Opcional) Crea un entorno virtual:
python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Instala las dependencias:
instala manualmente:
pip install pillow pygame
- Dependencias utilizadas:
tkinter
(incluido en la mayoría de distribuciones estándar de Python)pillow
(PIL
) para manejo de imágenespygame
para efectos de sonido
- Dependencias utilizadas:
Desde la carpeta principal del proyecto, ejecuta:
python Quiz.py
Nota:
Asegúrate de tener la carpetasonidos
con los archivos.mp3
y la carpetaimagenes
con los recursos gráficos necesarios.
Quiz.py
: Archivo principal de la aplicación, instancia la interfaz y gestiona el flujo./imagenes/
: Carpeta con imágenes y fondos que usa la interfaz./sonidos/
: Carpeta con efectos de sonido (ej:aplausos.mp3
,evalua_sound.mp3
, etc.)./utilidades/estilos.py
: Contiene constantes de configuración visual: colores, fuentes, etc./utilidades/imagenes.py
: Funciones para cargar y redimensionar imágenes en la interfaz./utilidades/sonidos.py
: Función para reproducir sonidos desde eventos UI./utilidades/cuestionarioPython.py
: Estructura de preguntas, respuestas y lógica del cuestionario.
Proyecto desarrollado por:
- Fortín Raquel
- Encina Andres
- Nasif Carina
¿Quieres mejorar PythonQuizApp?
- Haz un fork del repositorio
- Crea una rama:
git checkout -b nueva-funcionalidad
- Realiza tus cambios y commitea
- Abre un Pull Request
Este proyecto está bajo la licencia MIT.
¡Diviértete aprendiendo y autoevaluándote en Python con PythonQuizApp!