欢迎光临散文网 会员登陆 & 注册

【TIS-100 攻略】最终 BOSS 关:海浪崩溃监视员

2022-11-15 01:18 作者:ココアお姉ちゃん  | 我要投稿

本文首发于 B 站《TIS-100》文集(https://www.bilibili.com/read/readlist/rl626023)。原创不易,转载请注明出处。

最终 BOSS 关《海浪崩溃监视员》(Wave Collapse Supervisor)关卡展示

本关有四个海浪观察点 IN.1~IN.4,任意时刻,某个观察点的输入量为 1 时表示涨潮 1 个单位,-1 时表示退潮 1 个单位,0 表示潮水高度不变。你需要输出每个时刻哪个观察点的海浪最高。若在某一时刻,多个观察点的海浪高度并列第一,则输出编号最小的那个观察点。

本关的算法如下:

  • 每个观察点都将本轮的高度增量累加到 acc 里,作为实时的海浪高度。这四个高度依次记为 h1、h2、h3 和 h4。

  • 设 a 为 h1 和 h2 中的胜者,x 为胜者的高度。若 h1 >= h2,则 a = 1,x = h1,否则 a = 2,x = h2。

  • 设 b 为 h3 和 h4 中的胜者,y 为胜者的高度。若 h3 >= h4,则 b = 3,y = h3,否则 b = 4,y = h4。

  • 两组胜者进行最后一轮较量。若 x >= y,则输出 a,否则输出 b。

1 号点和 2 号点决出一个胜者,3 号点和 4 号点再决出一个胜者,两个胜者之间的胜者即为最终的输出值。本关的代码如下:

IN.1 下方的节点计算好本轮的 h1(add up)并汇总到右边(mov acc right)。

IN.2 下方的节点计算好本轮的 h2(add up),然后将 h1 向下提供一遍(mov left down),将 h2 向下提供两遍(mov acc down, mov acc down)。

IN.4 下方的节点计算好本轮的 h4(add up)并汇总到左边(mov acc left)。

IN.3 下方的节点计算好本轮的 h3(add up),然后将 h4 向下提供一遍(mov right down),将 h3 向下提供两遍(mov acc down, mov acc down)。

中间靠左的节点用来计算 1、2 号观察点中的胜者。它会依次从自己上方收到一次 h1 和两次 h2。我们首先计算 h1 - h2 的值(mov up acc, sub up)。差值大于等于 0 时,说明 h1 >= h2,a(胜者)= 1,x(胜者的高度)= h1。此时加回一个 h2,将 acc 还原成 h1(add up),然后依次向下发送 h1 和胜者 1(mov acc down, mov 1 down, jmp 1);差值小于 0 时,说明 h1 < h2,a = 2,x = h2。此时跳到第 8 行,依次向下发送 h2 和胜者 2(jlz 8, mov up down, mov 2 down)。

中间靠右的节点用来计算 3、4 号观察点中的胜者。它会依次从自己上方收到一次 h4 和两次 h3。我们首先计算 h4 - h3 的值(mov up acc, sub up)。差值小于等于 0 时,说明 h4 <= h3,b(胜者)= 3,y(胜者的高度)= h3。此时依次向下发送 h3 和胜者 3(mov up down, mov 3 down, jmp 1);差值大于 0 时,说明 h4 > h3,b = 4,y = h4。此时加回一个 h3,将 acc 还原成 h4(add up),然后依次向下发送 h4 和胜者 4(mov acc down, mov 4 down)。

右下角的节点将上方发来的 y 和 b 传给左下角节点(mov up left)。

左下角的节点会从上方收到 x 和 a,从右方收到 y 和 b。首先计算 x - y 的值(mov up acc, sub right)。差值大于等于 0 时,输出 a,丢弃 b(mov up down, mov right acc, jmp 1);差值小于 0 时,跳到第 7 行,丢弃 a,输出 b(jlz 7, mov up acc, mov right down)。

点击左下角的【RUN】,稍等片刻,会触发一段剧情,然后游戏会自动重新启动。剧情只会在第一次通过本关时触发,后续再次通过时,就只会进入常规流程——显示直方图了。

至此,恭喜你通过了第一章 22 关和 TIS-NET 系列的 25 关,共计 47 关!而且你也应该顺利解锁了 100 PERCENT V2 成就:Solve every puzzle in the TIS-NET DIRECTORY,解锁 TIS-NET 系列的所有关卡!

TIS-100 游戏还有最后一个隐藏关,将在下一篇攻略里介绍。

【TIS-100 攻略】最终 BOSS 关:海浪崩溃监视员的评论 (共 条)

分享到微博请遵守国家法律