Каковы наилучшие алгоритмы (и объяснения) для представления и поворота кусков игры в тетрис? Я всегда считаю, что схема вращения и представления деталей запутывается.
Большинство игр с тетрисом, по-видимому, используют наивное "переделывание массива блоков" при каждом повороте:
http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=tetris
Однако некоторые используют предварительно построенные закодированные числа и смещение битов для представления каждой части:
http://www.codeplex.com/wintris
Есть ли способ сделать это с помощью математики (не уверен, что это будет работать на основе ячейки)?