人力资源机器第九关怎么过,是很多刚接触这款编程解谜游戏的玩家卡住的第一道坎。这一关开始引入“比较”指令,不再是无脑搬运。这篇攻略针对零基础玩家,我把每一步点哪里、拿什么、怎么接线都拆开讲,你照着做就能通。适用版本/更新时间:以官方最新版本为准,后续版本若调整指令界面,步骤逻辑不变。
第九关的地图叫“零保险库”(Zero Exterminator),任务是把左侧地板上的所有“0”数字块捡起来,扔进右侧的传送带。难点在于:地板上混着0、1、2、3等多种数字,你的小人一次只能拿一个,而且不能把非0数字块扔进去。关卡给你新解锁了“jump if zero”(为0则跳转)指令,这是本关唯一的新东西,也是解题关键。
屏幕下方指令区左侧,你能看到两个没见过的指令块:“jump if zero” 和 “jump”。前者意思是:如果手里拿的数字是0,就跳到指定行;后者是无条件跳转,相当于“回到开头”。这一关你只需要用“jump if zero”,把它拖到编程区备用。另外确认你的小人站在左侧地板最上面那个数字块旁边,别站错位置。
第一个坑:“jump if zero”的跳转行号数错。很多人把“inbox”算作第0行,导致跳转失效。记住第一行就是1,你填5就是跳到第5行,也就是outbox那行。第二个坑:非0数字块的处理。手里拿着非0时不能直接扔,也不能“存起来”——本关没有存储区,唯一办法就是跳回开头重新拿,原来手里的会自动放回原地。第三个坑:把“jump if zero”和“jump”搞混,前者只对0生效,后者无条件生效,写错程序会死循环。
实测这一关允许用更短的解法:如果你跳转行号填得准,可以把第4行空行省略,指令压到4条,能拿到“效率”成就。但新手不建议一开始就追求步数,先按上面6条跑通,通关后再删掉空行试试。另外我这边亲测,跳转行号填5比填其他数字更直观,因为outbox正好在第5行,不容易数错。
这一关通关后,右侧会解锁一个“比大小”的预告动画,暗示下一关要用“jump if negative”(为负则跳转)。本关自身没有收集品,但如果你在结算界面看到步数少于20步,会额外点亮一个奖杯图标【实测待补:不同版本奖杯条件有差异】。想刷步数的话,核心是减少“jump”的使用——观察你会发现,从outbox回来后可以直接走到下一块,不一定非要跳回第1行。
因为你的“jump”跳转行号填错了,导致小人永远回到第1行拿同一个块,而不是走到下一块。检查你的无条件跳转是否填了“1”,以及“jump if zero”是否填了“5”。如果两者都填对,小人会自动向下方移动去拿新块。
会失败。只要把非0数字块扔进传送带,关卡会立刻报错并停止。正确做法是:手里是非0时,让程序跳回“inbox”那行重新拿——小人会自动把手里非0的块放回原处,然后去拿下一个。不需要额外的“放下”指令,游戏内置了自动放回机制。
能。实测把第4行空行删掉,并把“jump if zero”的跳转目标改为4,同时把outbox放到第4行、最后的jump放到第5行,指令数能压到5条。但新手容易数错行号导致程序错乱,建议先跑通标准6条版本,再尝试精简。