海图航线 —— 海贼王h小游戏里的避礁走线谜题
一张十列八行的海图,绿格是起航点,红格是登陆点,棕格是礁石。你要连出一条连续、不自交、不穿礁的航线把两点接上,而且不能超过这一关的步数上限。前几关有余量可以绕,后两关的上限正好等于最短路径,必须走出最优解。
点格子或按方向键把航线延伸出去。
- 关卡
- 1/6
- 已走步数
- 0
- 步数上限
- —
- 本关礁石
- —
- 本机最佳
- 暂无记录
怎么玩
- 点格子或按方向键把航线往上下左右延伸一格,格子里的数字是这一步的序号。
- 点一下当前航线的末端格就是撤销,也可以按「撤销一步」。「重开本关」清空整条航线。
- 「提示下一步」会按当前位置重算一次最短路径:既告诉你下一格走哪里,也会直接告诉你这条路已经走死了。
- 六关全部贯通算通关,已过关数会存进本机浏览器。
航线不能自交,也不能斜着走;图中这条路径用了十四步。
这一局是怎么设计的
每关的步数上限是程序在载入时用广度优先搜索算出的最短路径长度,加上这一关预设的余量(依次是 3、2、2、1、1、0),所以不存在无解的关卡,也不会出现上限比最短路径还小的设计失误。
提示用的是同一个搜索,起点换成你现在站的格子、并把已经走过的格子当成障碍。这样提示永远和规则一致,不会给出一条自交的建议。
网格用十列是因为 390px 宽的屏幕正好能放下十个方格而不出现横向滚动;每个格子是真实的按钮,键盘与读屏都能逐格访问。
换一款玩
№ 01
指针在罗盘上不停扫过,等它进入绿色目标扇区时按下定位,偏差越小得分越高,三次失手结束一局。
№ 03
把重量不同的货箱分到左右两舷,同时满足横倾容差、单舷吃水上限和本关的最低装载量,五关递增。
№ 04
四个绳结站位按顺序亮起,照原样复现一遍就过关,每过一关序列加长一个结,错一次本关重放。
№ 05
填入发射角与初速,按抛体公式算出落点,三发之内把石弹打进浮标半径两米的范围里。
№ 06
十二张牌六面旗,翻开两张相同的旗算一对,六对配齐结束,本机只记录最少步数。