游戏规则观察:传送带路线中的出口与循环(练习05)

  • 2026-10-21
  • 1

沿固定箭头移动时,走了很多步不一定是在接近出口。只要回到已经到过的格子,之后就会重复相同的路线,因为每个格子的下一步始终不变。

以下是为了练习规则阅读而设计的独立场景。所有输入在这里完整列出,可以先自己记录结果,再对照后面的计算。它不声称对应某款现成游戏;如果实际说明中的边界或处理顺序不同,应以该说明重新演算。

条件与输入

本例每格只有一个固定箭头,没有随机方向或开关,移出四乘四棋盘即结束。进入重复格时停止记录,不把它再算成一个新访问格。

每步先读当前格箭头,再移动一格。越界结束;已访问的格再次进入就判为循环。

格号按行从0至15,起点3 U上、D下、L左、R右 R U L R R R D D R U U L D L U D

逐项复盘

第1个新格为3,行列(0,3),箭头R,下一坐标(0,4)。

棋盘一共只有十六个不同格子。如果没有走出边界,持续移动必然在至多十七次到达中遇到重复格。这个上限来自格子总数,而不是凭经验等待。观察到循环后无需继续走几百步;但若地图有会变化的开关,就必须把开关状态也加入记录,单看位置重复不再足够。

唯一访问路线[3];结束记录{'kind': 'exit', 'from': 3}。

如何自行核对

可以在格子上写首次到达的步号。再次到达同一格时,两次步号之差就是循环长度;起点到循环入口的那段路不属于循环,不能一起算进去。

试着只改一个未经过格子的箭头,当前路线应保持不变。若修改的是循环中的格子,循环可能被打断,必须从起点重新演算而不能沿用旧结论。

练习时保留原输入,只改一处条件,再观察哪些结果发生变化。若结果与预期不同,先查编号起点、边界是否包含以及前一步留下的状态。这样的记录能把“感觉不对”变成可复现的问题,也更方便向同伴说明自己的判断依据。