Este proyecto ha sido desarrollado como ejercicio de lógica y programación modular. El objetivo es implementar la lógica del juego Tetris en Python usando Pygame, con una estructura totalmente modular y escalable.
Pygame-Tetris/
│
├── main.py # Punto de entrada del juego
├── cfg/
│ └── config.py # Configuración global (tamaños, colores, etc.)
└── core/
├── __init__.py # Exporta las clases principales del juego
├── block.py # Clase base para los bloques
├── blocks.py # Clases para cada tipo de bloque (I, J, L, O, S, T, Z)
├── colors.py # Definición de colores
├── game.py # Lógica principal del juego
├── grid.py # Lógica y dibujo del grid/tablero
└── position.py # Clase para posiciones de celdas
- pygame
Instala las dependencias con:
pip install pygameDesde la raíz del proyecto:
python main.py- Diseño del entorno gráfico con Pygame.
- Lógica de creación y visualización del grid/tablero.
- Lógica de creación y visualización de los bloques.
- Lógica de movimiento de las piezas usando las teclas de cursor.
- Lógica de colisión de bloques con las paredes del tablero.
- Estructura modular: cada componente del juego está en su propio archivo y clase.
- Configuración global del juego centralizada en
cfg/config.py.
Proyecto educativo realizado por ChechiDev para practicar lógica y programación modular en Python con Pygame.