【百坑讲坛·零】208(上)·岑昏欲火焚身,曹爽再患绝症

17:09
出现bug就要考虑调试。
现状:发动【弓骑】后有【叛侵】的选择按钮,但是点选发动后没有效果。
分析:有【叛侵】发动的选择按钮,说明【弓骑】弃的牌被【叛侵】的计数器正确的检测到了,但是使用不出来说明【叛侵】的取牌部分没有识别到那张弃牌。
猜想:之前就讨论过狗卡换过一波程序员了,所以写孟获的不一定清楚曹爽这种武将能保留衍生技,将取牌器写在了【蛮王】上,这样每次弃的牌就可以直接记录,而不需要在阶段结束时去找,而【叛侵】调用应该是以前写好的计数器接口(可能有懂的就要问为啥不直接取取牌器里牌的数量,那只能说明你不懂程序员的懒),因为以前的接口从来没有出现过问题,所以这次自然也没问题(笑),所以能够找到【弓骑】弃了一张,但是由于没有【蛮王】不知道【弓骑】弃了哪一张,自然发动不成功。
总结:随着三国杀记忆类记忆增多(如群孟获要记本阶段弃过的牌,沙摩柯要记本回合用过的牌数等),应该创建记录在单局游戏内的public的回合查询接口,而不是每次出现记录在单个技能内。虽然前者会有性能问题。
形象来说,就是【蒺藜】不能是用1张牌加1个【蒺藜】标记在使用牌时再去比对标记数,而是有【蒺藜】技能的人每用1张牌都去检索本回合用过的牌数,前者在曹爽用牌后吃到【蒺藜】会有bug。