Un clon de Tetris hecho en Odin para terminal, creado con fines educativos siguiendo el tutorial de javidx9.
Este proyecto se basa en el tutorial "Tetris in C++" de javidx9 (OneLoneCoder):
El código original está en C++ usando Windows.h y GetAsyncKeyState. Esta versión es una adaptación a Odin para Linux, usando linux.poll para entrada no bloqueante y posix.termios para el modo raw de terminal.
- Odin instalado (para compilar desde código)
- O直接用 el binario precompilado
tetris
odin build ../tetrisO directamente el binario ya compilado:
./tetris| Tecla | Acción |
|---|---|
| W | Rotar pieza |
| A | Mover izquierda |
| S | Mover abajo |
| D | Mover derecha |
- Campo de 12×18 con bordes
- 7 tetrominós clásicos (I, O, T, S, Z, J, L)
- Rotación de piezas
- Colisión con bordes y piezas colocadas
- Detección y eliminación de líneas completas
- Animación de 400ms al completar una línea
- Desplazamiento de piezas superiores al eliminar líneas
- Puntuación (25 pts por pieza + bonificación por líneas múltiples)
- Dificultad progresiva (velocidad aumenta cada 50 piezas)
- Game Over cuando una nueva pieza no encaja