踢墙

来自俄罗斯方块中文维基
(重定向自Wall kick
这篇文章需要改进。你可以帮助俄罗斯方块中文维基进行编辑
编辑者签名:丰富第二章表格的内容。

踢墙(Wallkick)是方块在默认旋转目标位置被挡时按当前方块游戏的一套预设方案向附近位置偏移(特别是横向偏移)的现象。
这套预设方案具有四个特点:

  1. 与方块的形状和朝向变换过程绑定(部分游戏还会把 DAS、复合按键等更多判断条件一并纳入绑定)
  2. 依次测试多个预设的偏移值,靠前的测试成功时忽略后续测试,所有测试失败时方块转不动[注 1]
  3. 通常,预设的偏移值至少要包含 (1,0) 或 (-1,0) 当中的一种(保证能为贴墙旋转的方块服务)
  4. 如果方块旋转(特别是横转竖[注 2])后的默认位置没有占据新列又存在踢地需求,横向踢墙的优先度可以降低[注 3]

踢墙的由来

俄罗斯方块游戏的旋转的默认目标位置是由预设的朝向在范围框内的相对位置决定的。
在早期的俄罗斯方块游戏里,部分方块不能贴墙旋转(默认目标位置会被墙壁阻挡),给玩家造成了不便。
为了提高玩家的游戏体验,俄罗斯方块游戏的开发者设计了踢墙的规则来解决这一问题。

BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
XTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB
BTet.pngTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
B-TTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB

无踢墙:T 贴墙旋转,左翼被墙阻挡,转不动,需要拉中 1 格获得空位才转得动。

BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
XTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTTTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngB
BTet.pngTet.pngTet.pngGGGGGTet.pngTet.pngB
BGTet.pngGGGGGGGTet.pngB
BBBBBBBBBBBB

有踢墙:T 贴墙旋转,踢墙规则赋予 T (1,0) 的偏移值,旋转成功。

各种方块游戏的踢墙

四连、五连方块游戏的踢墙
 偏移值数量  特殊规则 踢墙特点
雅达利俄罗斯方块 1 只测 (-1,0) 适应了该游戏方块“偏左”的特性
ARS 系游戏 2 先右后左,J/L/T 附加“卡中”规则 方块旋转前后重心高度不变
Tetris DX 1 用“次旋转中心”指导踢墙偏移 可实现“爬墙”
The Next Tetris 5+ 先测弹飞,后测微调,可反冲 弹飞可叠加,微调优先向左
The New Tetris 4 向上偏移总是最后测 四向微调
SRS 系基准游戏 4 O 原地不动的旋转也算有效操作 O、I 特别处理,其他方块对称踢墙
官网俄罗斯方块 4+  可利用鼠标移动达成额外的踢墙方式  除特殊规则以外同 SRS
DTET 5 复合按键取后按的键;失败补足 同向先倾,反转反倾
Falling Down 6 + 7 × 3 检查 DAS;旋转的前后位置要“牵手” 方块只会“缩地”,不会“转飞”
Shiromino 3 在 ARS 的基础上增加 (0,-1) 踢墙 踢地总是优先于向下踢墙
NullpoMino 允许预设 Linux 支持从 exe 外部更改预设踢墙 可且仅可按预设自定义踢墙规则
Techmino 的 BiRS 基础值 14[注 4] 玩家所按方向键影响踢墙表 “指哪打哪”,优先按照玩家指定方向选择位移值
二连方块游戏的踢墙
Dr. Mario 2 踢墙全部失败时不予反转 符合 ARS 系踢墙原则
Tetris & Dr. Mario 2 + 3 增加了“屋檐下旋转”的踢墙 移入旋转操作有了更大的发挥空间
噗哟噗哟 2 部分规则的踢墙优先测踢地  总则:竖转横的踢墙,横转竖的踢地 

特殊旋转

方块可利用踢墙的偏移旋入某些无法直接降落进入的空间。
具体玩法见特殊旋转条目。

注释

  1. 噗哟噗哟等二连方块游戏可添加“如果方块转不动,就(直接或经二连转)反转方块”的设定。
  2. 这是四连方块游戏的设定。二连方块游戏未必如此(例如,噗哟噗哟4 贴墙竖转横时优先踢地,帮助玩家“爬坡”)。
  3. Shiromino “卡中”的五连方块横转竖时优先踢地,后续的横向踢墙偏移还加上了某些苛刻的发动条件;
    TGM3 横转竖的 I 完全删除了横向踢墙偏移值,它只有 (0,1) 和 (0,2) 的踢地偏移值。
  4. 当玩家按下左移键时,方块一定不会向右踢。反之亦然。这样实际上过滤掉了一些踢墙,所以这里写“基础值”。

外链