如何表示和旋转俄罗斯方块游戏的方块是最佳算法(及其解释)?我经常发现方块的旋转和表示方案很难理解。
大多数俄罗斯方块游戏似乎在每次旋转时都使用天真的“重新制作方块数组”:
http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=tetris
但是,有些使用预先构建的编码数字和位移来表示每个方块:
http://www.codeplex.com/wintris
是否有一种方法可以使用数学方法进行操作(不确定它是否适用于基于单元格的面板)?