这份独立练习关注教学任务的顺序状态。它提供明确的虚构规则和一段完整记录,适合先自己判断、再核对每一步。所有数据只用于学习机制,不代表任何具体产品的实现;实际规则有变化时,需要重新建立记录。
本例规则与输入
需要依次完成移动、转向、跳跃、互动,共四阶段,初始阶段0。只接受当前下一项动作;提前、重复或已完成后多做的动作忽略。重置无论在哪个阶段都回到0;不记住被忽略动作。
事件:跳跃→移动→移动→转向→移动→重置→移动→转向→重置→移动→转向→跳跃→互动
记录方法
教程可能要求先完成一个动作才能接受下一个动作。先做了后续动作并不会自动存着等前置完成,是否保留必须以规则为准。
把当前阶段写在每条事件旁边:只有匹配当前要求的动作才推进。重置会回到起点;重复已经完成的动作不能跨过下一阶段。
逐条核对
第1条跳跃:阶段0,不匹配当前要求或已完成,阶段保持,变为阶段0。
第2条移动:阶段0,匹配当前要求,推进一阶段,变为阶段1。
第3条移动:阶段1,不匹配当前要求或已完成,阶段保持,变为阶段1。
第4条转向:阶段1,匹配当前要求,推进一阶段,变为阶段2。
第5条移动:阶段2,不匹配当前要求或已完成,阶段保持,变为阶段2。
第6条重置:阶段2,回到尚未完成任何步骤,变为阶段0。
第7条移动:阶段0,匹配当前要求,推进一阶段,变为阶段1。
第8条转向:阶段1,匹配当前要求,推进一阶段,变为阶段2。
第9条重置:阶段2,回到尚未完成任何步骤,变为阶段0。
第10条移动:阶段0,匹配当前要求,推进一阶段,变为阶段1。
第11条转向:阶段1,匹配当前要求,推进一阶段,变为阶段2。
第12条跳跃:阶段2,匹配当前要求,推进一阶段,变为阶段3。
第13条互动:阶段3,匹配当前要求,推进一阶段,变为阶段4。
结果及另一种检查
最终阶段4,四步全部完成。
把记录按重置切成若干段,只有最后一段决定最终阶段。在这一段中按要求逐项找先后出现的匹配动作即可,但不能把顺序颠倒的动作交换过来,也不能让同一事件推进两次。
练习建议
动手时,把纸分成输入、操作前状态、操作后状态三列,先不要看最后答案。出现差异后从第一条不同的记录开始检查,而不是只改末尾数字。若第一处分歧还没解释清楚,继续算往往只会把同一个错误传到后面。记录单位、正负方向和是否包含边界,也能让别人复核你的过程。
复习时只改一个条件,例如改一条事件、一个初始值或一次记录,先预测哪些后续行会受影响,再重新计算。把保持不变的部分也写下来,才能区分真正的机制变化与偶然的数字变化。练习完成后,可尝试用另一种办法核对总量、边界或最终状态;两种方法一致,比只重复原来的运算更有帮助。
