回归一开始提出的问题,双发启动时为什么有时只打一发?答案就在这个引出的新概念上:双发有两个子弹倒计时,且两个倒计时相互独立,而许多其他能连发的植物如曾等也仅仅只有一个倒计时。
事实上,经过后续的复现,双发的攻击机制是这样的:设攻击间隔固定为150,在通常连续攻击状态下,双发的两发子弹先后生成于[150]、[125]。因为两个子弹倒计时相互独立,所以当僵尸进入其攻击域时,有两种情况:
其一,若此时攻击倒计时在[150]至[26](含)之间,则当倒计时减为[25]时,将生成第一个子弹倒计时,初始化为[26],随后当攻击倒计时进入下一轮[150]时,对应子弹倒计时减为[1],打出第一发子弹,与此同时子弹倒计时再次被重置为[26],并在第二次减为[1]时打出第二发子弹。该情况见本楼第一张图。
其二,若此时攻击倒计时在[25]至[1](含)之间,由于当前已经错过了第一个倒计时,则当攻击倒计时进入下一轮[150]时才会顺带重置子弹倒计时为[26],并在25cs后打出子弹。不过又因为两个子弹的生成时刻按倒计时顺序是[150]→[125],所以对该时段进入攻击域的僵尸会出现只打1发的现象,这一发实际上是双发的第2发。该情况见本楼第二张图。