什么是 7-bag?方块出现顺序的机制
讲解保证每轮七种方块各出现一次的 7-bag 随机器,以及由此进行预判的思路。
在下落式方块拼图中,下一个来的是哪种方块,并不是完全随机的。目前面向对战的规则中广泛使用的,是一种叫做7-bag的随机器。理解了 7-bag,就能更准确地预测“接下来会来什么方块”,这也是全消堆叠等需要预判的技术的基础。
7-bag 的机制
把 7 种方块(I、O、T、S、Z、J、L)放进一个袋子(bag)里,再从袋中随机一个一个地取出。袋子空了,就把 7 种方块全部重新装回去,进入下一轮。也就是说,每 7 个为一段(1 轮),其中 7 种方块必定各出现 1 个。
由此可以得出以下几点。
- 同一种方块不会在 1 轮中出现 2 次。
- 同一种方块最快会紧接着再来(上一袋的最后一个和下一袋的第一个),最慢则中间隔 12 个(上一袋的第一个和下一袋的最后一个)。
- 只要知道哪些方块已经出过,就能知道袋里还剩什么(排除法)。
用在预判上
预览通常会显示接下来的 5 个方块。在 7-bag 中,数一数“当前这一袋还有几个没出现”,就连预览里没显示的方块也能缩小范围。
在这个例子中,第 6 个和第 7 个必定是 Z 和 I 中的一个。在等 I 块来做四消,或者完成全消需要某个特定方块的时候,就能做出“最多再过 2 手,I 一定会来”的判断。
留意袋的分界
7-bag 的弱点在于袋与袋的分界。上一袋的最后一个和下一袋的第一个互不相关,所以同一种方块有可能连续出现(例如 S、S)。反过来,在一袋的最后才出现的方块,也有可能要等到下一袋的最后才再来。
养成在心里数“现在是这一袋的第几个”的习惯后,不看预览也能大致预测方块的出现。一开始只追踪“I 出过了没有”,会比较容易上手。
与全消堆叠的关系
4 行的全消是 40 格,也就是正好 10 个方块。10 个方块=1 轮(7 个)+下一袋的 3 个,所以靠最初 7 个的放法,做出能用下一袋最初 3 个填满的“残留形状”,就是全消堆叠的基本思路。由于 7-bag 的性质,剩下的 3 个不是“还没出现的 3 种”,而是来自新的一袋,所以无法知道会来哪 3 个。正因如此,选择能用多种方块填满的残留形状就很重要。