无限游玩
无限游玩(Playing Forever)是一种可以在现代方块里无限游玩的堆叠策略,若要运用此堆叠策略,方块游戏须满足以下三个条件:
标准方法
通用方法是将整个场地划分为三个独立部分。
具体来说,左四列、右四列和中两列将被视为不同的区域,每个区域分配特定方块:ZST 放左四列,JLO 放右四列,I 放在中两列。
由于包生成器每 7 块必是不同方块,随机要素较少,该堆叠策略变得可行。
|
STZ 四列循环
|
这一部分每 4 包一循环。
需要合理运用暂存机制。
第一包 |
第二包 |
第三包 |
第四包 |
LJO 四列循环
LJO 构成一个 4×3 矩形,一包一循环。
至少需要 5 个预览块才能选择合适的构造。或者,需要至少 3 个预览块,并巧妙使用暂存(与 STZ 循环的暂存需求不冲突)选择合适的构造。
OJL/OLJ/LOJ |
JLO/LJO/JOL |
只有 3 个预览块时,开局
以下两小节,“A”表示必须将暂存此块才可执行 STZ 循环。用于 LJO 循环的方块用“B”表示,其余用“x”表示。
开局“BAxxBAB”是最坏情况,会使第一包摆放变得复杂。开局时暂存区为空,故最多可以看到第一包的前 4 块。
不能暂存第一块(LJO 之一),因为必须暂存第二块(STZ 之一)。此外,由于倒数第二块也是 STZ 循环的一部分,因此不能使用暂存更改最后 2 个 LJO 块的顺序,如上所述。因此,必须仅根据第一包的前 4 块做出决定。
注意到,上一节中的 STZ 循环,第一包要求将 Z 放在最后。但是,STZ 循环可以镜像过来,此时,第一包要求将 S 放在最后。由于只有这两种方法,不可能在最后放置 STZ 循环的第一块。最坏情况现在变成了“BSZxBxB”,可以表示为“BxAxBxB”。
通过暂存第一块,放置第二块,暂存第三块,可以看到第一包的前 6 块,然后就可以选择合适的 LJO 搭法。
需要注意,这只会影响开局的第一包的摆放,不要将其与 20 包循环的第一包混淆。后续循环中,第一包的第一块已经被暂存。此时,加上当前块,可以看到前 5 块“AxxBx”,也就可以正常搭建。
只有 3 个预览块时,第二、三、四包
特别注意最坏情况下的块序,如 ABxxBxB 和 ABxxxBB。若只有 3 个预览块和暂存,在第二包的方块入场之前,只能看到这个包的前 4 个块。
即,只能看到 ABxx,并且只知道 LJO 循环的第一块。由于必须暂存 H 块,因此玩家不得不在不知道 LJO 循环其余部分的块序的情况下做出决定。若 O 先出现,则毫无问题。其余情况则会导致如下复杂情况:
放不了 O |
放不了 J |
有了暂存块、当前块和 3 个预览块,可以看到第二包的前 5 个块,也就可以判断 ABxxBAB 情况下 LJO 的顺序。
但是,在 ABxxxBB 的情况下,LJO 的顺序仍然未知。对于这个最后的最坏情况,STZ 循环一定在 LJO 循环的第二和第三块放置前完成。
也就是说,暂存一定可用,可以自由调换 LJO 的顺序,可以按任意方法搭建。
I 两列循环
两包一循环。无预览或暂存需要。只需交替将 I 块放在第 5 列和第 6 列消四。
循环的第一个 I 块需远离 JLO 所在四列。
平衡堆叠法
前述三个循环,其循环数最小公倍数为 4,即 4 包以后地形重新变得平整。
但 I 循环仅仅占 8 行,SZT 与 LJO 循环都占了 12 行。
前 4 包堆叠 |
消行 |
剩下多余的砖格 |
为抵消这些多余砖格,必须改变堆叠策略。之后继续做 STZ 循环,同时使用以下的 LO 和 IJ 循环。
LO 四列循环
两包一循环,无需暂存或预览。
|
|
IJ 两列循环
两包一循环,无需暂存或预览。
|
|
无需在意 IJ 的顺序,消完剩下的地形相同。
让我们把所有元素结合到一起!
前 12 包采用标准方法,中间 4 包采用平衡方法,最后 4 包采用镜像平衡方法(左侧 LO 循环,右侧 STZ 循环),最终可以达成 20 包循环。
按标准方法放置 |
4 包平衡堆叠 |
剩余地形 |
镜像 4 包平衡堆叠, |
最后一包
最后一包需特别注意。由于一侧越来越低,J 块不一定能消行,所以 I 必须在 J 之前来才能继续循环。不能使用暂存规避,因为最坏的情况(例如 TJIxxxx)需要暂存 T。要解决此问题,可遵循以下步骤。
将 I 置于 J 上方 |
放置剩余方块 |
剩余部分 |
但下一个循环的第一包开始后,又可以重新回归循环形状。
|
|
5 包循环
2014 年,QM 发现了一种更短但更复杂的 5 包循环,至少需要 4 个预览块才能保证成功。
这是最短的长循环,因为 5 包全清必须使用 35 个块。为了避免 5 个 T 块的奇偶性问题,第二包的 T 被用来消一。
第一包
搭建此形状,IJLO 构成一个正方形。
|
若该形状不能搭成,将 I 摆在右侧。
|
第二包
根据第一包 JILO 正方形是否成功完成,第二包有两种搭建方式。无论哪种情况,J、L、O、S 和 Z 块的放置方式都相同,如下所示: |
但 I 和 T ,根据第一包是否构造了 IJLO 正方形,有两种摆法。
情况 A:第一包 IJLO 正方形成功构造
T 和 I 用作消行,按如下顺序摆放。暂存可保证 T 和 I 的顺序。
|
剩余地形 |
情况 B:第一包的 I 摆在了右侧
I 块用于消四。暂存可保证 T 和 I 的顺序。
|
T 有两种放法,取决于第三包块序:
T 朝左 |
T 朝右 |
T 该朝哪放
有暂存和 4 块预览块的情况下,在放置 T 块时可以看到第三包的前 5 块。根据第三包中 STZ 的顺序,使用适用的第一条规则决定 T 的朝向:
- 如果 TZ 在 {STZ} 中靠前,{IJLO} 的前两块是 OI,Z 先于 I,则朝左放置。
- 如果 T 在最前,则朝右放置。
- 如果 Z 在最前,则朝左放置。
- 如果 S 在最前并且是所有 5 个可见块中唯一的 STZ 块,则朝右放置。
- 如果 S 在最前并且 T 在第二,则朝右放置。
- 如果前面的规则都不适用,则朝左放置。
第三包
情况 A:第一包 IJLO 正方形成功构造
|
情况 B:第一包的 I 摆在了右侧
T、S、Z 按如下方式摆放。
|
|
按第二包的 T 块放置朝向选择。
IJLO 四块构成正方形。
|
第四包
IJLO 四块填补堆叠的空隙。
|
|
有时,O 块可以放在相应侧的 J 或 L 块之前,只要 I 块和 L/J 块已经放好。
在某些情况下,如果 I 在序列中出现较晚,则可能需要 I-spin。
TSZ 的摆放
|
|
第五包
T 块和 Z/S 块按如下方式摆放:
|
另一个 S/Z 块暂存至最后。
另一侧 IJLO 仍旧搭成正方形,最后使用 Z/S-spin 完成全清。
|
|
不使用全清循环的策略
该策略较上述策略更易学习,但不是全清循环。其与上述策略非常相似,但需要一些额外要求:
- 方块序列使用包随机器生成
- 游戏提供暂存功能
- 若无特别说明,游戏提供至少为5的预览序列
- 游戏提供瞬降和软降
- 游戏提供足够高的场地
跟上述策略一样,场地同样被分为三部分,但这三部分的位置不变。
- 左四列放 SZT 三块。第一个 T 块水平放在最左,左两列专门放 Z 块,右两列专门放 S 块。
此后的 T 块被暂存,直到下一个 T 块到来,这两个 T 块一起替代掉两个 S/Z 块。 - 中二列放 I 块。 每10包(70块)内,两个 T 和两个 J 被放在这两列,它们都只消一行。
- 右四列放 LJO 三块。需要至少 5 个预览块才能完全看见 LJO 三块的顺序。 若 O 在 L 和 J 中间,先出现的 L/J 块头朝上放置,O 块软降到位并移入。
|
|
|
每10包,左四列放置28块(10个 S,10个 Z,8个 T),右四列放置28块(10个 O,10个 L,8个 J),中二列放置14块(10个 I,2个 T,2个 J)。
这样一共消除28行(6个消四和4个消一),无任何部分砖格多余。因此,该策略10包一循环。
以下将简要介绍如何循环回摆放了第一包的样子。但在实践中,最好将棋子堆得更高,并在 I 部分用 O 块代替 J 块。这种情况下,该策略20包一循环。
第1、2包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 S 块占据的两列。第一个 I 放在场上已有的 I 上,第二个 I 用来消四。 |
| |
---|---|---|---|
第3、4包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 S 块占据的两列。第一个 I 放在场上已有的 I 上,第二个 I 用来消四。 |
| |
第5、6包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 S 块占据的两列。第一个 I 放在场上已有的 I 上,第二个 I 用来消四。 |
| |
第7、8包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 S 块占据的两列。第一个 I 用来消四。 |
| |
第9包 | 用 T 和 J 削减。使用 I 消四。LJO 四列改用 LO 循环。 |
| |
第10包 | 暂存 J 直至这一包的最后,仍旧使用 I 消四。T 和 J 仍旧削减。完成 LO 循环。 |
|
20G 循环
这是上述策略的一个小变种,可以在 20G 环境下执行。欲执行此策略,需另外满足一个要求:必须能将前两个 I 块和第二、第三个 T 块放在 S 块的两列上。因许多模式并不以 20G 开局,故该要求大多数时候只是形式上的。
I 的两列在左侧,SZT 占据中间四列,LJO 占据右四列。我们亦假设第三个 I 块水平放在最左,该假设并非必需,但它可以简化策略的执行。
方块一定出现在 S 块的两列上方,每一包堆完后,S 块的两列比 Z 块的两列高出 2 或 6 行。
故若方块的顺序是夹在 SZ 中间,则一定能移至最左。
同样地,每一包堆完后,S 块的两列一定比 LJO 循环的四列高出 3 行,故方块一定能移至右侧。
第1、2包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 Z 块占据的两列。第二个 I 用来消四。 |
| |
---|---|---|---|
第3包 | 用 T 和 J 削减。暂存 I 直至这一包的最后,使用 I 消四。 右侧使用 LO 循环。 |
| |
第4包 | 用 T 和 J 削减。暂存 I 直至这一包的最后,使用 I 消四。 右侧使用 LO 循环。 |
| |
第5、6包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 S 块占据的两列。第二个 I 用来消四。 |
| |
第7、8包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 Z 块占据的两列。第二个 I 用来消四。 |
| |
第9、10包 | 暂存第一个 T,直至第二个 T 出现,将两个 T 块放在 Z 块占据的两列。第二个 I 用来消四。 |
|
无预览循环
这是上述技巧的另一个近似版本,用于 0 预览的情形,这意味着玩家无需任何有关预览序列的知识。但另一方面,玩家必须面对另一个要求,即:前两个 I 块必须有可能水平置于 LJO 部分所在的列。否则,你也许需要重新开始一局游戏。现在,SZT 的部分在场地左侧,LJO 的部分位于中间,而 I 块位于场地右侧。
如果 L 或 J 出现地早于同一包的 O 块,其应当头朝下锁定。同标准技巧相比,瞬降将用于 J 或 L 块而非 O 块。确切言之,若块序为 LOJ 或 JOL,则瞬降必需。LJO 部分的最左和最右列,在 LJO 堆之上必须为空。这也是 LJO 部分必须位于场地中央的原因。
T 块首先被置于 Z 块堆上。在每包的最后,Z 块堆高于 S 块堆。由于两块横放的 I,LJO 堆必然至少高出 S 块堆 2 行。因此,移动一个 L 块到 O 块下总是可行的(如果块序为 JOL)。
第 1、2 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 S 堆。用第一个 I 完成消四。 |
| |
---|---|---|---|
第 3、4 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 Z 堆。利用第一个 I 完成消四。 |
| |
第 5、6 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 S 堆。用第一个 I 完成消四。 |
| |
第 7 包 | 利用 T 和 L 完成单行削减。利用 I 完成消四。头朝下将 J 放置于 LJO 堆的边上,然后把 O 放在旁边。 |
| |
第 8 包 | 使用 T 和 L 完成单行削减。利用 I 完成消四。头朝上将 J 放置于上一包的 J 上,然后将 O 放在旁边。 |
| |
第 9、10 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 Z 堆。利用第一个 I 完成消四。 |
|
40 Lines Sprint
这也是上述技巧的另类近似变种。这种技巧的目标不再是无限循环,而是使用最少保证数量的块完成 40 L。利用该变种技巧,40 L 总可以在 15 包内完成,这意味着最少 104 个锁定块和 1 个暂存快。
第 1 包 | 如果 Z 来得早于 T,暂存之。水平放置 T 于 SZT 堆的左边。若 S 在此之前锁定,需要将 T 旋转进去。 |
| |
---|---|---|---|
第 2、3 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 S 堆。放置第一个 I 于已经存在的 I 之上,然后使用第二个 I 完成消四。 |
| |
第 4、5 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 Z 堆。放置第一个 I 于已经存在的 I 上,然后使用第二个 I 完成消四。 |
| |
第 6、7 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 S 堆上。利用第一个 I 完成消四。 |
| |
第 8、9 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 Z 堆。利用第一个 I 完成消四。 |
| |
第 10、11 包 | 暂存第一个 T 直到第二个 T 出现,然后将其一同置于 S 堆。利用第一个 I 完成消四。 |
| |
第 12、13 包 | 暂存第一个 T 直到第二个 T 出现,将其一同置于 Z 堆。利用第一个 I 完成消四。利用第二个 O 完成消二。 |
| |
第 14、15 包 | 使用两个 T 完成单行削减。使用两个 O 完成消二。使用第一个 I 完成消四。暂存第二个 I 直到第二个 T 出现,然后完成一个消四。 |
|
开放性问题
有以下额外条件供读者练习研究:
- 全消四完成循环
- 高重力下循环(已解决)
- 不使用暂存
- 14-Bag 随机器
参见
- ST 堆叠,一个连续 T2 堆叠策略