礼拜一-礼拜五:09.00 早上-06.00 下午

新闻中心

游戏规则观察课:巡逻点停留与下一段移动的时序——路点[0, 3, 9]与停留[3, 2, 2](练习16)

2026-10-28

巡逻角色到达路点后常会停留,再前往下一点。到达当拍是否已经消耗一拍等待,会影响整轮巡逻时间;只看某一帧的位置不容易发现这个差别。

下面使用独立的一组输入,逐步记录规则如何产生结果。建议先自行推演,再寻找与记录第一次不同的位置;检查时间单位、端点归属和处理顺序。所有约定均限定在本例中,其他作品采用不同实现并不自动意味着出错。

本例约定与输入

一维路线上按给定顺序循环巡逻,移动速度每拍一格。初始位于零号点并有完整停留计数;一拍要么减少一次等待,要么移动一格。到达当拍设置新等待数,等待从下一拍开始消耗。

循环路点[0, 3, 9],对应停留拍数[3, 2, 2] 观察28拍;初始已到零号点并开始停留

过程与结果

第1拍消耗一拍停留:位置0,剩余等待2,下一目标路点1在3。

第2拍消耗一拍停留:位置0,剩余等待1,下一目标路点1在3。

第3拍消耗一拍停留:位置0,剩余等待0,下一目标路点1在3。

第4拍移动一格:位置1,剩余等待0,下一目标路点1在3。

第5拍移动一格:位置2,剩余等待0,下一目标路点1在3。

第6拍到达路点1并设置等待:位置3,剩余等待2,下一目标路点2在9。

第7拍消耗一拍停留:位置3,剩余等待1,下一目标路点2在9。

第8拍消耗一拍停留:位置3,剩余等待0,下一目标路点2在9。

第9拍移动一格:位置4,剩余等待0,下一目标路点2在9。

第10拍移动一格:位置5,剩余等待0,下一目标路点2在9。

第11拍移动一格:位置6,剩余等待0,下一目标路点2在9。

第12拍移动一格:位置7,剩余等待0,下一目标路点2在9。

第13拍移动一格:位置8,剩余等待0,下一目标路点2在9。

第14拍到达路点2并设置等待:位置9,剩余等待2,下一目标路点0在0。

第15拍消耗一拍停留:位置9,剩余等待1,下一目标路点0在0。

第16拍消耗一拍停留:位置9,剩余等待0,下一目标路点0在0。

第17拍移动一格:位置8,剩余等待0,下一目标路点0在0。

第18拍移动一格:位置7,剩余等待0,下一目标路点0在0。

第19拍移动一格:位置6,剩余等待0,下一目标路点0在0。

第20拍移动一格:位置5,剩余等待0,下一目标路点0在0。

第21拍移动一格:位置4,剩余等待0,下一目标路点0在0。

第22拍移动一格:位置3,剩余等待0,下一目标路点0在0。

第23拍移动一格:位置2,剩余等待0,下一目标路点0在0。

第24拍移动一格:位置1,剩余等待0,下一目标路点0在0。

第25拍到达路点0并设置等待:位置0,剩余等待3,下一目标路点1在3。

第26拍消耗一拍停留:位置0,剩余等待2,下一目标路点1在3。

第27拍消耗一拍停留:位置0,剩余等待1,下一目标路点1在3。

第28拍消耗一拍停留:位置0,剩余等待0,下一目标路点1在3。

观察结束于位置0,剩余等待0,下一目标为1。

如何独立复核

分别展开每段等待和每格移动,组成完整时间线,再与逐拍状态机比较。到达节点时的位置、剩余等待和下一目标三个字段都应一致,不能只核对最终位置。

同样的平均巡逻速度也可能对应不同的停顿分布。若观察角色路线用于理解关卡时机,应记录到达与离开的时刻,而不是仅用总路程除总时间描述所有局部行为。

测试时保留原始数据与中间状态,再只改变一个条件作比较。先检查空状态、相等边界、重复输入和最后一步,再比较整体结果;不要为了让最后的数字相同而跳过前面已经出现的差异。明确规则后,复核才有可以重复的依据。