旋转中心

来自俄罗斯方块中文维基

旋转中心(Rotation Center),是方块原地旋转时所围绕的中心点。

历史

并不是所有的旋转系统的所有方块都能抽象出“旋转中心”这一概念,最早的俄罗斯方块旋转系统中,SZI 三块只有两个旋转态,后来的很多游戏对这三块的处理方式也都是只有两个旋转态,没有旋转对称性,更不用说旋转中心了。

原版旋转系统,SZI 只有两个旋转态

官方游戏中,最早是新版的 BPS 旋转系统使得 ZSI 三块拥有四个旋转态。一种说法认为 BPS 旋转系统为后来的 SRS 奠定了基础。

Tet.pngTet.pngTet.pngTet.png
Tet.pngJZTet.png
Tet.pngJJTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngZJTet.png
Tet.pngJJTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngJJTet.png
Tet.pngZJTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngJJTet.png
Tet.pngJZTet.png
Tet.pngTet.pngTet.pngTet.png
(此处以炸弹方块的形式表示)
Tet.pngTet.pngTet.pngTet.png
JJJJ
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngJTet.pngTet.png
Tet.pngJTet.pngTet.png
Tet.pngJTet.pngTet.png
Tet.pngJTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.png
JJJJ
Tet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngJTet.png
Tet.pngTet.pngJTet.png
Tet.pngTet.pngJTet.png
Tet.pngTet.pngJTet.png
(此处以 Super Tetris 3 的配色表示,下同)
LTet.pngTet.png
LLL
Tet.pngTet.pngTet.png
Tet.pngLTet.png
Tet.pngLTet.png
LLTet.png
Tet.pngTet.pngTet.png
LLL
Tet.pngTet.pngL
Tet.pngLL
Tet.pngLTet.png
Tet.pngLTet.png
Tet.pngTet.pngS
SSS
Tet.pngTet.pngTet.png
SSTet.png
Tet.pngSTet.png
Tet.pngSTet.png
Tet.pngTet.pngTet.png
SSS
STet.pngTet.png
Tet.pngSTet.png
Tet.pngSTet.png
Tet.pngSS
Tet.pngOTet.png
OOO
Tet.pngTet.pngTet.png
Tet.pngOTet.png
OOTet.png
Tet.pngOTet.png
Tet.pngTet.pngTet.png
OOO
Tet.pngOTet.png
Tet.pngOTet.png
Tet.pngOO
Tet.pngOTet.png
Tet.pngTet.pngTet.png
Tet.pngII
IITet.png
Tet.pngITet.png
Tet.pngII
Tet.pngTet.pngI
Tet.pngII
IITet.png
Tet.pngTet.pngTet.png
ITet.pngTet.png
IITet.png
Tet.pngITet.png
Tet.pngTet.pngTet.png
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngZ
Tet.pngZZ
Tet.pngZTet.png
ZZTet.png
Tet.pngZZ
Tet.pngTet.pngTet.png
Tet.pngZTet.png
ZZTet.png
ZTet.pngTet.png

2001 年,进入准则时代后,SRS 成为官方游戏的主流旋转系统并沿用至今。SRS 的 SZI 三块同样拥有四种旋转态,也是很多非官方游戏设计旋转系统时的参考。

超级旋转系统中 7 种方块的旋转中心在上图中用白圈标出。

在非官方游戏中,除去上文提到的以 SRS 为参考,同样拥有四态旋转的旋转系统外,也有 DTET 旋转系统这样的 ZSI 三块“三旋转态”的折中方案。

DTET 的基本旋转

实现方式

大多数游戏并不使用数学上的旋转变换,而只是单纯地存储所有方块的旋转态。这种实现方式没有事实上并没有直接定义旋转中心,但可以做出符合旋转中心逻辑的旋转。因为真正的旋转变换不如直接存储旋转态来得直接,所以只有少部分游戏会真的使用旋转变换来旋转方块。

此外,如果使用旋转变换,则有可能无法处理 OI 这两块旋转中心在格点上的方块,必须添加偏移值。