角色被传到另一扇门后,如果落点马上又触发传送,便会来回跳动。一个简单规则是传送后锁住触发,等角色真正离开所有门区后才重新允许进入。
以下是为了练习规则阅读而设计的独立场景。所有输入在这里完整列出,可以先自己记录结果,再对照后面的计算。它不声称对应某款现成游戏;如果实际说明中的边界或处理顺序不同,应以该说明重新演算。
条件与输入
本例输入是每次采样时角色所在区域,门为甲、乙、丙、丁,空表示门外。甲乙互通、丙丁互通;传送后的下一次输入由实际采样提供,不自动在两扇门间递归调用。
门外采样清锁;门内仅在未锁时传送并加锁。已有锁时任何门区采样都不会再次触发。
门配对{'甲': '乙', '乙': '甲', '丙': '丁', '丁': '丙'} 采样顺序['空', '丙', '丁', '丙', '丙', '空', '甲', '空', '空', '空', '乙', '空', '丙', '丙', '空', '甲', '乙']逐项复盘
采样区域空:不传送,处理后触发锁解除。
采样区域丙:传到丁,处理后保持触发锁。
采样区域丁:不传送,处理后保持触发锁。
采样区域丙:不传送,处理后保持触发锁。
采样区域丙:不传送,处理后保持触发锁。
采样区域空:不传送,处理后触发锁解除。
采样区域甲:传到乙,处理后保持触发锁。
采样区域空:不传送,处理后触发锁解除。
采样区域空:不传送,处理后触发锁解除。
采样区域空:不传送,处理后触发锁解除。
采样区域乙:传到甲,处理后保持触发锁。
采样区域空:不传送,处理后触发锁解除。
采样区域丙:传到丁,处理后保持触发锁。
采样区域丙:不传送,处理后保持触发锁。
采样区域空:不传送,处理后触发锁解除。
采样区域甲:传到乙,处理后保持触发锁。
采样区域乙:不传送,处理后保持触发锁。
本轮传送次数5,目的地按序为['丁', '乙', '甲', '丁', '乙']。
如何自行核对
把已触发一次后仍处于任意门区的连续记录当作一个接触段,该段最多发生一次传送。只有出现门外记录才划开下一段,换到另一扇门本身不会解除锁定。
调试时同时记录采样区域和触发锁,不要只看最终坐标。若两次采样之间穿过了很窄的门外区域却没有采到,是否解锁还取决于实际游戏的检测方式。
练习时保留原输入,只改一处条件,再观察哪些结果发生变化。若结果与预期不同,先查编号起点、边界是否包含以及前一步留下的状态。这样的记录能把“感觉不对”变成可复现的问题,也更方便向同伴说明自己的判断依据。
