公司新闻

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

2026-10-28

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

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

本例约定与输入

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

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

过程与结果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如何独立复核

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

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

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