Si tuvieras que programar un Tetris hoy, con tecnología moderna, ¿cómo lo harías?
La primera versión de Tetris fue hecha en 1984 y usaba matrices para definir las piezas, que se giraban mediante operaciones matemáticas de transposición e inversión de las matrices. El algoritmo revisaba colisiones fila por fila antes de mover la pieza hacia abajo.
Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
Así se programó el Tetris original
El juego “Tetris” fue creado en 1984 por Alexey Pajitnov en la URSS, usando Pascal en una Elektronika 60 (sin gráficos, solo texto). Cada pieza (“tetrominó”) era una matriz 4x4 de caracteres. Ejemplo: la ‘L’ era un array con 1’s y 0’s indicando su forma (1=ocupado, 0=vacío). El tablero también era una matriz, de 10 columnas x 20 filas.
Para girar una pieza 90° en sentido horario, se usaban dos pasos matemáticos simples aplicados a la matriz: transposición e inversión.
-
Transposición: las filas se convierten en columnas.
-
Inversión de filas o columnas: ordenarlas al revés.
Tetris era un programa estructurado (sin POO), organizado en funciones, por ej.: para verificar colisiones, insertar piezas, eliminar líneas completas al llenar una fila, etc.