本文使用自定义的虚构练习来说明一个通用问题:子检查通过数量不等于完整目标数量。场景设定为玩家需要改变机关状态,使出口条件成立。下面的数字仅属于本题,不代表某款实际作品的数值;如果游戏内规则不同,需要先替换假设,再进行计算。
理解规则
一个目标如果要求多项条件全部成立,就必须以完整目标为单位判断进度。通过很多子检查,但分散在不同目标上,仍可能无法完成同等数量的目标。
一个具体例子
某条路线要求连续通过7个机关,每个都要完成两项检查,且两项都通过才算通过该对象。检查结果再多,也不能直接当作已通过对象数量。若前6个全部通过,最后一个只通过一项,检查通过数为13,但真正可计入的完整对象只有6个。
检查适用条件
需要确认条件之间是全部满足还是任选其一。只有把逻辑关系写清楚,才能解释为什么某些看似接近完成的对象仍不能计入结果。
动手核对
给每个对象画一行,把必需检查放在不同列。只有整行满足条件才计为完成,再从缺口最明确的一行继续处理,避免用累计检查数掩盖未完成目标。