o
odin.langpkg.dev
packages / library / tetris-ascii

tetris-ascii

9221352library

No description provided.

No license · updated 3 weeks ago

Tetris en Odin

Un clon de Tetris hecho en Odin para terminal, creado con fines educativos siguiendo el tutorial de javidx9.

🎓 Referencia

Este proyecto se basa en el tutorial "Tetris in C++" de javidx9 (OneLoneCoder):

🔗 Ver tutorial en YouTube

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.

🎮 Cómo jugar

Requisitos

  • Odin instalado (para compilar desde código)
  • O直接用 el binario precompilado tetris

Compilar

odin build .

Ejecutar

./tetris

O directamente el binario ya compilado:

./tetris

Controles

Tecla Acción
W Rotar pieza
A Mover izquierda
S Mover abajo
D Mover derecha

🧱 Características

  • 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