Estoy programando un clon de Tetris y en mi juego guardo mis bloques de tetromino como matrices de bloques de 4x4. Ahora necesito poder rotar las posiciones enteras en las matrices para obtener un bloque de tetris girado. No puedo simplemente rotar la textura porque toda mi detección de colisiones, etc., ha sido diseñada para trabajar con la matriz 2D. El juego está escrito en C# usando XNA.Cómo rotar una matriz 2D de enteros
¿Cómo puedo rotar mi matriz 2D de entradas 90 grados en sentido horario/antihorario?
Así es como mi bloque 'L' se almacena como un ejemplo.
0 1 0 0
0 1 0 0
0 1 1 0
0 0 0 0
Gracias por su ayuda.
C# y C++? –