【PVZ小知识】丢车保护机制
刷视频看到不少人问,又懒得一个个在评论区解释,干脆随手写点科普,有兴趣的同学可以做成视频,传播更容易些,我就不做了。 我们先从现象讲起吧,如果你看到过单行战僵王的视频,会发现僵王只会把僵尸放在同一路,这个就是丢车保护机制最典型的一处应用。这是怎么回事呢? 首先我们要知道,pvz中的僵尸是一波一波出来的,每10波中会出一个大波,也就是旗帜波,每波的僵尸最少是一只,可以更多。部分关卡比较特殊,比如僵王关,后文再接着说。 每只僵尸生成时,会随机选择一行,这个随机是根据各行权重来的,每行都有一个权重。 (至于这个权重具体多少,是会根据之前的出怪情况而不断变化的,从而尽可能避免同一行连续出怪,而且计算过程稍有复杂,此处就不展开了,有兴趣了解的同学可以看章末的参考资料。) 当某一路上的小推车被触发后,在接下来的2波内该行的权重会被调整的非常非常小,被随机到的概率可以视为0,也就是说两波这一行不会出僵尸,这一行被保护了起来,这就是丢车保护机制。 而在僵王关当中,僵尸是僵王根据他自己的机制放的,不是正常一波一波刷出来的。僵王关会始终停留在第0波,永远处于“2波内”,保护机制也就永久有效了。 另外,众所周知,僵王的冰火球会碾掉小推车,这种情况下保护机制并不会触发,必须是小推车主动开出去的才行。 现在我们来思考两个问题: 第一,前面说到,丢车路的权重只是被调整得非常非常小,但并不是0。所以就有一种特殊情况,当所有行的车一下子全被丢掉,所有行的权重都变得非常非常小了,那就又变得跟正常一样了,于是保护机制也就失效了。 第二,这里要补充一条机制。刚出过僵尸的行,其权重也会被调小,这是为了防止连续好几只僵尸出在同一行。 现在来看僵王关,如果使用丢车保护机制让僵王始终在同一行放僵尸,那么这一行的权重也会被不断地调小。当变得足够小的时,其他行虽然丢过车,但概率也会上来一点。因此僵王关偶尔还是会出现僵王在丢车路上放僵尸的。不过这种概率依然很小,并不太常见。 参考资料:《出怪论:出怪的选行》作者:Ghastasaucey 链接:
https://tieba.baidu.com/p/8048386143