70亿人第6关攻略的核心不在于手速,而在于理解“分拣与合并”的指令逻辑。这篇避坑向教程会把最常见的卡关原因拆开讲,按步骤照做,多数玩家能在10分钟内通关。适用版本/更新时间:以官方最新版本为准,关卡逻辑一般不会大改。
第6关的地图上左右各有一个输入口,中间是两条输出带。任务是把左右两侧进来的数字块按“奇偶分流”送到对应出口:奇数走上面,偶数走下面。听起来简单,但坑全藏在“两条输入带不同步”和“单人操作两条线”上。我这边实测,前三次失败都是因为只盯着一边,忽略了另一边的积压。
很多玩家第一反应是写两条完全独立的逻辑:左边管奇数,右边管偶数。结果两条带子同时来块时,你的小人只会处理其中一条,另一条直接漏掉。
正确做法是:先让小人站在中间偏下的位置,用“step”走到任意一个输入口拿块,判断奇偶后送到对应出口,再返回到中间待命。这样一条循环逻辑覆盖两个输入口,而不是写两套死代码。
关键参数:中间待命点选在纵坐标第3格、横坐标正中央,实测这个位置到两边输入口的步数都是4步,不会出现“差一步够不到”的尴尬。
第6关的数字范围是0到9,如果你用“大于5”当条件,6、7、8、9会被错误送进偶数口,而0、2、4又会因为“不大于5”被丢到奇数口。我这边第一次就是这么翻车的。
正确指令是:用“mod”指令取余数,余数为0则跳转到偶数出口的送件逻辑,余数为1则走奇数分支。注意:游戏里的判断指令叫“if mod == 0”,不是“if even”,写错关键字会直接报错。如果你用的版本指令面板里没有mod,就用“减法”:先判断是否大于0,再判断是否等于0,但实测mod最稳。
两个出口的接收判定区只有1格宽。很多玩家把“drop”指令写在出口正上方,结果小人站在出口边缘时,块落在旁边空地上,永远不算送达。
照做:小人必须先“step”到出口左侧那一格(不是正对出口),然后执行“drop left”或“drop”(具体按键取决于你设定的朝向)。实测最稳的坐标是:奇数出口在第1列,偶数出口在第5列,小人站在第2列和第4列扔,百分百命中。
还有一个隐藏坑:如果你把“drop”和“step”写在同一行,小人会在移动前就把块扔了,导致块掉在原点。指令顺序必须是先走再扔,分开两行写。
有人图省事,在每次送完块后直接写“jump to (3,3)”,也就是跳回中央。但第6关的地图上有两个不可通行的障碍格,如果你的返回路径恰好穿过它们,小人会卡在原地转圈。
实测路径:从奇数出口返回时,先向上走1格,再向左走3格,最后向下走1格回到中央待命点;从偶数出口返回则反向。不要直接用对角线跳跃——这游戏不支持斜向移动,写“jump”到非相邻格会被系统判定为无效指令。如果你用的是“step”逐格移动,则不存在这个问题,但循环会多出几行代码,效率略低但稳定。
第6关限时90秒,输入流会持续刷新。如果循环写的是“while true”,小人会永远跑下去,即使所有块都送完了还在空转,最后超时判负。
正确做法:用“if no block on ground then stop”作为循环末尾的跳出条件。我这边实测,当两个输入口都空置且小人手中无块时,该条件触发,程序会正常停止。如果你的版本里没有“no block”这个指令,退而求其次用“if step counter > 50 then stop”——因为第6关每轮最多刷新约45个块,计数超过50就意味着输入流结束。
这套方案不是最短代码,但胜在每一步都落在实测不会卡死的格子上。如果你追求代码行数更少,可以合并“step up”和“step down”为“jump”,但前提是你确认路径上没有障碍物——第6关的两个障碍格恰恰在中央偏右的位置,所以不建议。
通关后会解锁第7关(条件逻辑更复杂),但第6关本身有一个隐藏成就:如果你在60秒内完成,会获得“快分拣员”徽章。省时技巧是:不要等块落地再去拿,而是提前站到输入口下方,块一出现就自动进入“可拾取”状态,能省掉每次约1.5秒的等待时间。我这边实测,用这个技巧能把通关时间压到55秒左右。
另一个小彩蛋:连续三次在偶数出口扔下数字“0”,会触发一个雪花飘落的动画,不影响关卡结果,但可以截个图当纪念。这个细节在官方更新日志里没提,可能是隐藏彩蛋,不确定后续版本是否保留【以实机为准】。
大概率是路径上撞到了不可通行的障碍格。第6关的障碍在中央偏右(坐标4,2和5,2),如果你从偶数出口返回时走了直线,就会卡住。把返回路径改成“先上再左”即可。
部分版本叫“remainder”或“%”,在数学运算分类下。如果整个面板里都没有取余指令,就用连续减法代替:先减去1,判断是否为0,不是再减1,最多减9次。但这样代码会很长,建议先确认游戏版本是否完整。
检查你是不是每送完一个块都走回了最远的角落。把待命点设在中央(3,3),两边距离相等,可以最大化减少空跑。另外,确认你的循环里没有多余的“wait”指令——有些玩家不小心在循环里加了延时,白白浪费3到5秒。