至此,本人对于黑洞的形成有了一个初步的了解。
根据实验及推论,初步判定:黑洞是特宝重复判定而形成的。
阵型如下:(VSFL,分别表示普通,超新星,火焰,闪电)
------------V-----V--V
V--V--V--V--V--V--V--V
V--V--V--V--V--V--V--V
V--V--V--V--V--V--V--V
V--V--V--V--V--V--V--V
生成结果(落底后):
---------S------------
---------F------------
---------S------------
F--F--F--F-L--F--L--L
事实上,这里第二排的F和第四列的第二个S没有重叠,这也不是bug,只是当初设计时就是这样“拿掉”一个特殊宝石的;也就是说,这里并未出现重叠生成现象。
问题出现在第二次爆炸后的生成情况。上图中,全形字母F的位置,既要生成纵列的F【“默认位置”,即在BT中cascade时生成特殊宝石的特殊位置,有别于手动制造特殊宝石时特殊宝石所出现的位置】,又要生成横排的L(因为此排全是特殊宝石,不能生成超新星,取而代之的是L),故此时发生重叠生成现象。具体原因,就是前面“默认位置”搞的鬼。然后,要掉落的宝石数假定为45,即减掉了两个特殊宝石,但实际上两个特殊宝石指占用了一个位置,就会出现黑洞。
而在Instant Replay中,“默认位置”的算法会依据实际情况来决定;而在实场,“默认位置”不会依据实际情况来改。这就是为什么Instant Replay中不会出现黑洞的原因。
结论:“默认位置”不变,导致特殊宝石占用同一格位置,从而形成黑洞。