Este proyecto consiste en una versión del juego clásico Pong desarrollada en Python utilizando la biblioteca Pygame. Fue creado como proyecto educativo y de práctica en programación de videojuegos simples.
El juego permite que dos jugadores compitan en la misma computadora controlando cada uno su paleta para evitar que la pelota salga de su lado de la pantalla. Incluye sonidos, marcadores visibles y una pantalla de ganador con opción de reiniciar.
- Control de paletas:
- Jugador 1:
W(arriba) /S(abajo) - Jugador 2:
Flecha Arriba/Flecha Abajo
- Jugador 1:
- Pantalla de selección de meta de puntos: 5, 10 o 15.
- Marcadores visibles durante el juego.
- Sonidos al:
- Golpear paleta
- Rebotar en pared
- Anotar punto
- Pantalla de ganador con opción de volver a jugar o cerrar el juego.
- Icono personalizado en la ventana del juego.
- Ejecutable
.exedisponible para Windows.
- Python 3.8 o superior
- Pygame Instalación de Pygame:
pip install pygameProyecto Pong/ │ ├── pong.py ├── pong.ico ├── golpe_paleta.mp3 ├── golpe_pared.mp3 ├── punto2.mp3 └── README.md - Ejecuta el script pong.py con Python: o abre el archivo .exe si ya generaste el ejecutable.
python pong.py - Selecciona la meta de puntos en el menú principal.
- Controla las paletas según el jugador.
- El primer jugador en alcanzar la meta de puntos gana.
- En la pantalla de ganador, presiona:
spara volver a jugarnpara salir del juego
Se puede generar un ejecutable en Windows usando PyInstaller:
pip install pyinstaller pyinstaller --onefile --windowed --icon=pong.ico pong.py El ejecutable se generará dentro de la carpeta dist.
- Agregar modos de juego adicionales, como “contrarreloj” o “nivel de dificultad”.
- Incluir efectos de sonido y música de fondo más variados.
- Mejorar la inteligencia artificial para el jugador 2.
- Optimizar el juego para distintos tamaños de pantalla y resoluciones.
- Guardar puntuaciones máximas y estadísticas de juego.
- Implementar soporte para controles externos o gamepads.
- Añadir animaciones más atractivas para la pelota y las paletas.
Juego desarrollado por Iván Narciso Guzmán Hernández como práctica académica y personal para el aprendizaje de programación en Python, desarrollo de videojuegos con Pygame y manejo de recursos multimedia. Este proyecto permite practicar conceptos de lógica de programación, manejo de eventos, colisiones y creación de interfaces gráficas interactivas. Icono y sonidos incluidos para mejorar la experiencia de juego.