基础倍数教程
多个糖泡同时存在在地图上时,是否会相互影响?同时爆炸的糖泡,是否会叠加伤害?为了回答这些问题,我们需要了解本游戏最核心的机制,倍数。在介绍倍数之前,我们先了解糖泡间的交互作用,连泡。注意在本节教程中,我们会忽略糖泡的延迟交互,只考虑对一个0防御怪物在某一刻的倍数。
连泡
一个标准糖泡的爆炸糖浆范围如下所示:
当一个糖浆爆炸时,其爆炸范围内的所有糖泡也会被同时引爆。被引爆的糖泡也将继续各自引爆其范围内的其他糖泡,从而使得所有互相引爆的糖泡能够同时爆炸。
从数学上来说,糖泡间的爆炸连接构成了一个在所有糖泡集合上的等价关系~,从而地图域内的所有糖泡可被划分为不同的连锁等价类,也称连泡类。若糖泡A与糖炮B能够互相引爆,我们记A~B。显然若A~B且B~C,则A~C,即糖泡A和糖炮C也是同时爆炸的,即泡的连接满足传递性。
爆炸方向
回忆上面的糖浆爆炸范围图,我们可以看到一个糖泡爆炸后会向上下左右四个方向延伸,同时其本身所在的方格也会有原地的糖浆。那么如果一个糖泡的左边有一只怪物,则爆炸时糖浆向左延伸便刚好能炸到这只怪物,对应的这只怪物就受到了来自右边糖泡爆炸的糖浆伤害。这样糖浆的延伸方向就和怪物的受伤方向刚好形成了相反的一一对应,即怪物可以受到来自上下左右四个方向的糖浆伤害。更进一步的,如果怪物原地脚下刚好也有一个糖泡爆炸了,则怪物也会受到其原地的"中"心糖浆伤害。
所以总结起来,忽略糖泡延迟,在某一固定时刻t,怪物一共最多可以受到五个方向的糖浆伤害(上下左右中)。
同时也注意,如果怪物正右侧有两个泡能炸到他,则结算时仍然只算他受到了来自一个右侧方向的伤害。换句话说,我们只关心是否某个方向是否有糖泡的糖浆,而不关心这个方向有几个糖泡的糖浆能覆盖到怪物。
什么是倍数
那么,是否同时爆炸的不同方向的糖泡就一定能对怪物造成叠加的伤害呢?这个问题需要用到我们之前提到的连泡类。同样在这里我们暂时不考虑糖泡的延迟交互,我们假设怪物防御为0,受到伤害就会产生无敌保护膜。
如下图所示,如果两个糖泡(红色点)同时爆炸,那么怪物在紫色点会被同时覆盖到。但这两个糖泡不构成连泡条件,所以不属于同一个连泡类,所以两个糖泡会有极其微小的爆炸先后顺序,导致其中一个泡将对怪物造成一倍伤害炸出保护膜,而另一个泡再爆炸时只能炸在保护膜上,从而爆炸无效。此时最后怪物只受到了一倍糖泡的伤害。(不过此时有一个例外,就是如果怪物防御很高,一倍糖泡无法穿透防御,此时两个几乎同时(间隔<0.5秒的)爆炸的糖泡会形成延迟交互,打出2倍伤害)
但对于下面这种情况,5个糖泡都在一个连泡类中,此时5个泡会严格地同时爆炸,紫色点会受到来自左下右三个方向的糖泡伤害,从而打出3倍糖泡的伤害。
为什么需要倍数
一倍
二倍
三倍
四倍
五倍
更高倍数
对于绝大部分地图,一倍到五倍已经完全够用。但若为了追求高倍数的艺术,可阅读延迟高倍。
