无限游玩
该页面原文来自 Hard Drop Wiki,原页面链接:Playing forever。 该页面内容已经译者增/删/改,现存内容已与原文有出入。 |
这篇文章需要翻译。你可以帮助俄罗斯方块中文维基进行翻译。 |
无限游玩(Playing Forever)是一种可以在现代方块里无限游玩的堆叠策略,若要运用此堆叠策略,方块游戏须满足以下三个条件:
标准方法
通用方法是将整个场地划分为三个独立部分。
具体来说,左四列、右四列和中两列将被视为不同的区域,每个区域分配特定方块:ZST 放左四列,JLO 放右四列,I 放在中两列。
由于包生成器每 7 块必是不同方块,随机要素较少,该堆叠策略变得可行。
|
STZ 四列循环
|
这一部分每 4 包一循环。
需要合理运用暂存机制。
第一包 |
第二包 |
第三包 |
第四包 |
LJO 四列循环
LJO 构成一个 4×3 矩形,一包一循环。
至少需要 5 个预览块才能选择合适的构造。或者,需要至少 3 个预览块,并巧妙使用暂存(与 STZ 循环的暂存需求不冲突)选择合适的构造。
OJL/OLJ/LOJ |
JLO/LJO/JOL |
只有 3 个预览块时,开局
以下两小节,“H”表示必须将暂存此块才可执行 STZ 循环。用于 LJO 循环的方块用“?”表示,其余用“X”表示。
这种开局“?HXX?X?”是最坏情况,会使第一包摆放变得复杂。开局时暂存区为空,故最多可以看到第一包的前 4 块。
不能暂存第一块(LJO 之一),因为必须暂存第二块(STZ 之一)。此外,由于倒数第二块也是 STZ 循环的一部分,因此不能使用暂存更改最后 2 个 LJO 块的顺序,如上所述。因此,必须仅根据第一包的前 4 块做出决定。
注意到,上一节中的 STZ 循环,第一包要求将 Z 放在最后。但是,STZ 循环可以镜像过来,此时,第一包要求将 S 放在最后。由于只有这两种方法,不可能在最后放置 STZ 循环的第一块。最坏情况现在变成了“?SZX?X?”,可以表示为“?XHX?X?”。
通过暂存第一块,放置第二块,暂存第三块,可以看到第一包的前 6 块,然后就可以选择合适的 LJO 搭法。
需要注意,这只会影响开局的第一包的摆放,不要将其与 20 包循环的第一包混淆。后续循环中,第一包的第一块已经被暂存。此时,加上当前块,可以看到前 5 块“HXX?X”,也就可以正常搭建。
只有 3 个预览块时,第二、三、四包
特别注意最坏情况下的块序,如 H?XX?X? 和 H?XXX??。若只有 3 个预览块和暂存,在第二包的方块入场之前,只能看到这个包的前 4 个块。
即,只能看到 H?XX,并且只知道 LJO 循环的第一块。由于必须暂存 H 块,因此玩家不得不在不知道 LJO 循环其余部分的块序的情况下做出决定。若 O 先出现,则毫无问题。其余情况则会导致如下复杂情况:
放不了 O |
放不了 J |
有了暂存块、当前块和 3 个预览块,可以看到第二包的前 5 个块,也就可以判断 H?XX?X? 情况下 LJO 的顺序。
但是,在 H?XXX?? 的情况下,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 用来消四。 |
|
No previews loop
This is another slight variation of the technique above. It works with 0 previews, that means the player doesn't need any knowledge of the next piece queue. On the other hand, another requirement must be met, namely that it must be possible to drop the first 2 I pieces horizontally on the L,J,O section. If this isn't fulfilled, then you may have to restart. Here the S,Z,T section is on the left side, the L,J,O section is in the middle and the I piece section is on the right side.
If L resp. J shows up before O in the bag, then it is dropped with its head down. In contrast to the standard technique, sonic drop is used for J or L pieces instead of O pieces. More precisely, sonic drop is needed, if the piece order is L-O-J or J-O-L within a bag. The column to the left and to the right of the L,J,O section must be empty above the L,J,O stack. This is also why the L,J,O section must be in the middle.
T pieces are dropped first on the Z piece stack. At the end of each bag, the Z piece stack is higher than the S piece stack. Together with the 2 horizontal dropped I pieces, it guarantees that the L,J,O stack is at least 2 columns higher than the S piece stack. Thus, it is always possible to move a L piece under an O piece (in case of the piece order J-O-L).
bags 1 & 2 | Hold first T until second T shows up and drop them both on S stack. Score a Tetris with first I. |
| |
---|---|---|---|
bags 3 & 4 | Hold first T until second T shows up and drop them both on Z stack. Score a Tetris with first I. |
| |
bags 5 & 6 | Hold first T until second T shows up and drop them both on S stack. Score a Tetris with first I. |
| |
bag 7 | Use T and L for Single line skimming. Score a Tetris with I. Put J with its head down on the edge of the LJO stack and place O beside it. |
| |
bag 8 | Use T and L for Single line skimming. Score a Tetris with I. Put J with its head up on top of the other J and place O beside it. |
| |
bags 9 & 10 | Hold first T until second T shows up and drop them both on Z stack. Score a Tetris with first I. |
|
40 Lines Sprint
This is yet another slight variation of the technique above. Here, the goal is not to loop but rather to clear 40 lines with a minimum number of guaranteed pieces. With this variation 40 lines can always be cleared within 15 bags, that means 104 dropped pieces at maximum and 1 piece in hold.
bag 1 | Hold Z if it comes before T. Put T horizontal on left side of SZT stack. Spin T if S is already there. |
| |
---|---|---|---|
bags 2 & 3 | Hold first T until second T shows up and drop them both on S stack. Put first I on top of existing I and use second I to score a Tetris. |
| |
bags 4 & 5 | Hold first T until second T shows up and drop them both on Z stack. Put first I on top of existing I and use second I to score a Tetris. |
| |
bags 6 & 7 | Hold first T until second T shows up and drop them both on S stack. Score a Tetris with first I. |
| |
bags 8 & 9 | Hold first T until second T shows up and drop them both on Z stack. Score a Tetris with first I. |
| |
bags 10 & 11 | Hold first T until second T shows up and drop them both on S stack. Score a Tetris with first I. |
| |
bags 12 & 13 | Hold first T until second T shows up and drop them both on Z stack. Score a Tetris with first I. Score a Double with second O. Put L and J with their heads down. |
| |
bags 14 & 15 | Use both T pieces for Single line skimming. Use both O pieces for scoring Doubles. Score a Tetris with first I. Put second I on hold until second T shows up, then score a Tetris. |
|
开放性问题
有以下额外条件供读者练习研究:
- 全消四完成循环
- 高重力下循环(已解决)
- 不使用暂存
- 14-Bag 随机器
参见
- ST 堆叠,一个连续 T2 堆叠策略