用户:蓝绿/12/7 【俄罗斯方块】在堆叠中利用七块一包的考虑方法

来自俄罗斯方块中文维基

原网址:【テトリス】七種一巡を利用した積みの考え方;作者:dotTIZ。

这是俄罗斯方块降临历第7天的文章。

初次见面的观众初次见面,我是dotTIZ。

我常常在博客和YouTube写我所想到的俄罗斯方块的理论和技术。

这次试着考虑了一下如何有效利用俄罗斯方块中被称为“七块一包”的规则以及对该规则的分析和运用。

虽然感觉这是玩过一段时间的俄罗斯方块的话就会有一定程度直觉的内容,但趁着这次机会,我试着把这个内容写出来了。请多指教。


七块一包指的是?

(译注:七块一包是日文称呼的直译,这一规则在中文一般称作包随机器。)

DotTIZ-包随机器示意图.png

“七块一包”指的是,确定方块的出现顺序的规则。

把7种方块各一个放到袋子里,从袋中不放回地随机取出方块。袋子空了的话就从相同的新袋子中再随机地一个一个拿出来。重复这一过程。

这是一种对各种方块的出现概率没有偏差的规则。

顺便,这个袋子按从游戏开始时的顺序,分别叫做“第一包、第二包、……”“1巡目、2巡目、・・・”“1st bag, 2nd bag, ...”。

最近能玩的俄罗斯方块游戏几乎都遵从这一规则。俄罗斯方块 99噗哟噗哟俄罗斯方块系列、俄罗斯方块效应:连接等也都遵循七种一包。

反过来说,制定这一规则前,有的游戏完全随机出块,有的游戏使用特有的有偏出块。

DotTIZ-TEC-bag-randomizer.jpeg

顺便,“七块一包(规则)”称呼的出处不是很了解。(要是有知道的玩家请一定告诉我)

2009年版的俄罗斯方块准则中称它为“'bag' system”,俄罗斯方块效应:连接中称其为“7-BAG”。

只不过,“七块一包(规则)”这样的称呼广为流传,本文也称其为七块一包。

从七块一包可以得知的事情

两个某块之间的间隔偏向7个

注:“某块”指的是7种中的任意一种块。

DotTIZ 两包间同一块的距离分布.png

考虑第n包的某块和第n+1包之间的某块之间的距离。粗线内情况的出现概率都是49分之1。

观察一下粗线内的数字,可以发现它们集中在7附近。在5~9的范围内的大概占了59%,在4~10的范围内的大概占了76%.

就算不清楚正在操作中的方块是这包的第几个,也大概能感觉到“刚才用的那个块也差不多该来了吧”,这种感觉的根据大概就是这个。(所谓虚拟预览?)

DotTIZ-两个某块之间的距离-包随机器.png

表示成图的话,就能很清楚地看出分布偏向7个。

DotTIZ-两个某块之间的距离-纯随机出块.png

顺便,出块规则为随机的话,这个图就会变成这样。

两个某块之间的间隔有大约54%的概率在5个以内,90%的概率在15个以内。

要玩俄罗斯方块永恒篇内收录的古代俄罗斯方块的话,可能记住这些会比较好。

某块出现之后,下一个某块在下一包内才有

DotTIZ-两包内同一块的示意图.png

一包内含有各种方块各一个是说起来确实理所当然的事情。

暂存内的方块可以跨巡目使用,从暂存内拿出来的话上一行话确实就不适用了。

在堆叠中利用

开局定式中可以使用

在游戏开始时,利用七种一包就可以确定地堆出DT 炮开局山岳堆叠二号蜂蜜炮等等提前确定的形状。这被称为“开局定式”。

已经有很多网站做详细介绍了,这里就只是简单提一下。

不做必须要两个某块的形状/不用某块中还需要同一块的形状

因为“两个某块的距离接近7”,所以希望避免需要某块而导致花了太多步骤。也就是说,包括用来消行的块,用不重复的块进行堆叠更好。

不注意这一点的话,就会陷入到连续7块都不能处理差地形的状况中去,导致地形的高低差最终变得很大。

用T块做屋檐的T-Spin、用了I块来堆叠却还需要等下一个I块、用T块堆叠导致奇偶性变化等的行为都颇具代表性。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngsTet.pngGGGGGG
GTet.pngssGGGGGG
GGGsGGGGGG
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
sTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
ssSTet.pngGGGGGG
GsSSGGGGGG
GGGSGGGGGG

理想情况
但S块很远

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngtTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
ttSTet.pngGGGGGG
GtSSGGGGGG
GGGSGGGGGG

用T块来堆叠

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
ITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
ITet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
IJJTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
IJSTet.pngGGGGGG
GJSSGGGGGG
GGGSGGGGGG

用I块和J块
漂亮地堆进去

在这个地形上把S块如图所示地堆进去的话。

虽然消去左边的窟窿用S块比较漂亮,但因为刚刚才用S块,大概得等7块。也就是说,希望尽可能避免。

如果在这样堆S块时就能考虑到用别的块去堆在剩余部分的话还好。总之只想要填上的话可以用T块,想要漂亮地堆进去的话要用I块和J块。

用2个J块或者2个I块来堆的话,最终会相当花块数。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngGGGGG
Tet.pngTet.pngTet.pngTet.pngTet.pngGGGGG
sTet.pngTet.pngTet.pngTet.pngGGGGG
ssTet.pngGGGGGGG
Tet.pngsGGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG

阶梯捐赠

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngsTet.pngGGGGG
Tet.pngTet.pngTet.pngssGGGGG
STet.pngTet.pngTet.pngsGGGGG
SSTet.pngGGGGGGG
Tet.pngSGGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG

用S块做屋檐的话
要相当花块数

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngtGGGGG
Tet.pngTet.pngTet.pngttGGGGG
STet.pngTet.pngTet.pngtGGGGG
SSTet.pngGGGGGGG
Tet.pngSGGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG

用T块做屋檐的话
还要再等T块

不仅限于捐赠,想做某个T-Spin地形时,想要让需要的方块尽可能不重叠。特别是不想用T块。

比如有时想做阶梯捐赠的时候,用了S块来堵洞,屋檐还要再用S块或者T块。

这时先放S块堵洞的话,屋檐还要用S块,这之后还需要7块;屋檐用T块的话就要等打出T-Spin Double的T块,也就是再等7块。会变成这种两难的抉择。

另外提一下,图中的地形可以用削减来解决。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngLLGGGGG
iiiiLGGGGG
STet.pngTet.pngTet.pngLGGGGG
SSTet.pngGGGGGGG
Tet.pngSGGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG

正确把握7块之后会堆得多高

因为“两个某块的距离接近7”,所以希望记住用了一次某块之后能再用一次之前大概感觉上会堆高多少。

这是对战俄罗斯方块中用得上的一种思考方法。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngLL
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngOOL
Tet.pngTet.pngTTet.pngTet.pngZZOOL
Tet.pngLTTSSZZGG
Tet.pngLTSSGGGGG
Tet.pngLLGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG
Tet.pngGGGGGGGGG

大概2.7行

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngI
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngOOI
Tet.pngTet.pngTet.pngTet.pngTet.pngSSOOI
Tet.pngTet.pngTet.pngZSSLLLI
Tet.pngTet.pngZZSSLGGG
Tet.pngTet.pngZSSGGGGG
Tet.pngTet.pngGGGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
GGTet.pngGGGGGGG
GTet.pngTet.pngGGGGGGG
GTet.pngTet.pngGGGGGGG

3行

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngLLOOI
Tet.pngTet.pngTet.pngTet.pngOOLOOI
Tet.pngTet.pngTet.pngTet.pngOOLSSI
Tet.pngTet.pngTet.pngTet.pngZZSSTI
Tet.pngTet.pngTet.pngTet.pngGZZTTT
Tet.pngTet.pngTet.pngTet.pngGGGGGG
Tet.pngTet.pngGGGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
GGTet.pngGGGGGGG
GTet.pngTet.pngGGGGGGG
GGTet.pngGGGGGGG

大概4.7行

→24方格÷9列≈2.7行

为了打出下一个消四,因而空着1列,堆9列。

两个I块之间大概7块的话,其余6块可以用在堆叠里,就会这样计算。

执着于只用消四来消行的话,3包只能把地形降下去4行。有意识地挖掘的话,使用其他的消行方法(T-Spin和削减等)会变快很多。

→24方格÷8列=3行

T块要往下降的话需要空出两列,只能堆8列。

注意只用T-Spin的话地形不会下降。连续打出T-Spin Triple的话场地内的方格数虽然会减少,但想要即兴打出的话相当不现实。

  • 4w中保持一个消四或者T-Spin,把打出所必须的块拿来堆叠

→28方格÷6列≈4.7行

把地形整理中必须要用的T块或是I块拿去堆叠的话,到下一次打出机会为止大概要7步。

在对战俄罗斯方块中保持着抵消手段而堆连击的时候,想要避免来不及抵消而输掉。

用两次某块时,第二次用之前可以依赖其他方块

因为“某块出现后,下一次出现是在下一包”,所以看见一次某块后,第二次看见它的前后一定包含全部7种方块。特别地,如果把第二次看见的某块暂存起来,能够保证在那一包结束前可以把其余6种块全部利用一遍。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngGGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
Tet.pngTet.pngTet.pngTet.pngGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
GtttGGGGGG
GGtGGGGGGG
Tet.pngGGGGGGGGG

用一次T块

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngGGGGGGG
Tet.pngTet.pngTet.pngGGGGGGG
StttGGGGGG
SStGGGGGGG
Tet.pngSTet.pngGGGGGGG
Tet.pngGGGGGGGGG

下一包一定能组
(暂存T块)

这种思考方法在连续完成消四或者T-Spin Double时非常重要。比如说,ST 堆叠就可以拿来作为一个简单例子。

考察T块,完成T-Spin Double后出现的T块就是下一包的。

使用这个新出现的T块和与之同一包的S块就一定能搭起来ST堆叠的T-Spin Double部分。

把T块用于同一包的T-Spin Double,这样下一包也可以搭出同样的T-Spin Double。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngGTet.pngTet.pngTet.png
GGGGGTet.pngGGGTet.png
GGGGGTet.pngGGGG
GGGGGiGGGG
GGGGGiGGGG
GGGGGiGGGG
GGGGGiGGGG
GGGGGGGTet.pngGG

使用I块后

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngZZLL
GGGGGTet.pngGZZL
GGGGGTet.pngGGGL
GGGGGTet.pngGGGG
GGGGGGGTet.pngGG

可以保证有L块和Z块

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGiZZLL
GGGGGiGZZL
GGGGGiGGGL
GGGGGiGGGG
GGGGGGGTet.pngGG

再用一次I块

图中是消四一次后紧跟着另一次消四的地形。下一个I块来时已经进入下一包了,因此可以把L块和Z块这样漂亮地堆进去做好4层。(当然,其余的块就堆在左边)

最后,就可以不把I块用于堆叠而直接打出两个消四。

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
GGGGGTet.pngtttT
GGGGGTet.pngGtTT
GGGGGTet.pngGGGT
GGGGGTet.pngGGGG
GGGGGGGTet.pngGG

无法确保两个T块

Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngZ
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngSTet.pngZZ
GGGGGTet.pngSSZT
GGGGGTet.pngGSTT
GGGGGTet.pngGGGT
GGGGGTet.pngGGGG
GGGGGGGTet.pngGG

先来T再来Z的话
就放不了了

这时依赖的块有以下两个注意点。

  • 不要用两次同一块

不能保证能用两次,因为下一包每块只来一个,这个地形想要用消四挖掘的话,来I块之前不能保证能用两次T块。

  • 堆叠顺序得自由

想按T→Z→I的顺序来用,但实际块序是I→Z→T的话,就算使用暂存也不能像图中那样堆叠。


能看到最后非常感谢。

虽然感觉这其中有什么和直觉相一致的地方,但从头说明还是比较难。

接下来请继续享受2024俄罗斯方块降临历。