本篇用一组独立的虚构记录研究连续成功记录的计分。先规定输入和边界,再逐步推演结果;所有规则都为练习而设,不代表某个真实产品的默认实现。你可以先遮住答案,用纸记录中间状态,再比较第一处产生分歧的位置,而不只看最终结论。
机制与注意点
连续成功奖励依赖当前连续次数,而不是整局成功总数。中断后应先重置连续状态,下一次成功从第一档重新计算。
本例失败不扣累计分,只把连续次数归零。奖励档位有上限,但真实连续次数继续增长,不能把这两个状态混写成一个值。
明确规则与输入
1为成功、0为中断。成功连续数加一,得基础分加递增值乘(有效档位−1),有效档位为连续数与上限的较小值。中断把连续数归零,本次0分,不扣旧分。
基础分8,递增3,档位上限5;记录1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
逐步核对记录
第0次成功,连续数1,本次得8,累计8。
第1次成功,连续数2,本次得11,累计19。
第2次成功,连续数3,本次得14,累计33。
第3次成功,连续数4,本次得17,累计50。
第4次成功,连续数5,本次得20,累计70。
第5次成功,连续数6,本次得20,累计90。
第6次成功,连续数7,本次得20,累计110。
第7次成功,连续数8,本次得20,累计130。
第8次成功,连续数9,本次得20,累计150。
第9次成功,连续数10,本次得20,累计170。
第10次成功,连续数11,本次得20,累计190。
第11次成功,连续数12,本次得20,累计210。
第12次成功,连续数13,本次得20,累计230。
第13次成功,连续数14,本次得20,累计250。
第14次成功,连续数15,本次得20,累计270。
结果及另一种检查
最终连续15次,累计270分。
按中断把记录切成若干段连续成功。对每段分别累加前几档分数,达到上限后重复最高档,再把所有段相加,应与逐次累计一致。跨段的连续数不能连接,但得分可以相加。
自己动手复盘
复核时把数据、判断条件和更新后的状态分开写。相等边界、编号从零还是从一开始、先筛选还是先排序,都可能造成看似微小却会延续到后续步骤的差别。不要为了让最后数字吻合而跳过中间错误;先找到第一处不同,再按同一规则重新推演。
进一步练习只改变一项输入,例如一个边界值、一个标签或一次操作,先预测受影响的部分,再计算新结果。把不受影响的部分也记录下来,能更清楚地看出规则的作用范围。应用到真实游戏前,先核对其帮助说明或在可重复场景中验证条件,避免把本例的虚构约定当成通用标准。