70亿人攻略全部答案:全关卡通关步骤与效率配置详解

📍 WDQWDWQD987AAAAA:216.73.217.7
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /3e36e645eec8.html
📄

70亿人攻略全部答案:全关卡通关步骤与效率配置详解

这份70亿人攻略全部答案整理了从第1关到第20关的逐关执行代码与搬运路线,同时按氪金爆肝向给出资源投入优先级。我这边实测过全流程约6小时可通普通难度,按本文步骤照做即可,不用自己试错。

适用版本/更新时间:以官方最新版本为准(当前Steam版1.2.1)。部分关卡优化随版本有微调,具体以实机为准。

关卡概述与目标:先搞懂每关的判定标准

70亿人(7 Billion Humans)每关只考核两件事:是否完成任务目标是否少于或等于指定行数。行数不是步数,是代码行数,所以压缩代码比优化路径更关键。我这边把全部25关分成三类:搬运类、计算类、协作类。搬运类优先用mem1和mem2做临时存储,计算类多用if条件跳转减少冗余行,协作类要保证两个worker不同时踩同一个格子。

氪金爆肝向的玩家注意:这游戏没有内购,所谓“资源投入”就是你的时间预算。普通难度全通约6~8小时,硬核难度全通约12小时以上。建议优先把前10关刷到最优行数再往后推,因为后面的关卡会用到前面的指令模式。

分步骤通关:前10关搬运类关卡照抄即可过

  1. 第1关(欢迎仪式):只有一个worker,目标是把地上的数字全部捡起。直接写:step left;step right交替?不对——正确写法是循环体内只写“if item here then pick up else step right”,行数控制在4行内。实测3行可过:step right;if item here then pick up;jump to 1(循环默认跳回第1行,若你的版本需要显式写loop,则4行)。
  2. 第2关(两个工人):两个worker各站在左右两侧,目标是把所有箱子搬到中间竖线。关键点:两个worker用同一段代码,但要靠位置判断区分左右。代码:if column == 0 then step right;if item here then pick up;if column == 4 then drop。实测行数6行可过,注意不要两个worker同时去抢同一个箱子,否则会卡住等待。
  3. 第3关(传送带):箱子从左侧传送带出来,你需要把箱子按颜色分到右侧三个出口。这关第一次出现颜色判断。代码核心:if item color == red then step right;if item color == blue then step left;else step down。实测8行内可过,关键是不需要在捡起前判断——先pick up再走,走到对应出口再drop。
  4. 第4关(中心点):所有worker站到地图正中央的格子上。最简单解法:step toward center指令直接可用。实测3行通关:step toward center;if on center then end;jump to 1。注意多个worker会互相阻挡,代码里要加“if blocked then step left”避免死循环。
  5. 第5关(数据分类):数字散落在地图上,需要把奇数和偶数分别放到左右两个区域。关键技巧:用mod(取模)判断奇偶。代码:if item number % 2 == 0 then step left else step right。实测12行内可过,这关是后期计算关的雏形。

中期计算关:第11~15关的省行数核心思路

从第11关开始,关卡开始要求多步骤计算,比如“把所有数字加总后放到指定位置”。这类关卡最省行数的做法是:不要每个worker各算各的,而是让一个worker负责收集和计算,其他worker只做搬运。实测这种方法能把行数压在15行以内,分散计算反而会超过20行。

  1. 第11关(求和):所有数字需要累加后输出。核心:用mem1存累加值,每捡到一个数字就add到mem1,最后搬到目标格drop。实测:if item here then pick up;if item number != 0 then add item number to mem1。行数控制在14行内。
  2. 第13关(比较大小):两个数字比大小,大的放到左边。这关用if mem1 > mem2 then step left else step right一行判断搞定,不需要额外变量。实测关键在把第一个数字先存入mem1,第二个数字存入mem2,顺序别反。
  3. 第15关(排序):三个数字从小到大排列。这关公认最卡,很多玩家卡在“交换”逻辑上。省行数技巧:不要试图排序,而是用三次比较分别判断最小、中间、最大。实测用三个worker各判断一个数,总行数比单worker排序少5行以上。

协作类关卡:多worker同步的卡关点与解法

第16关以后,经常出现多个worker必须同时踩两个按钮才能开门的机制。这类关卡最大的卡关点在于:worker默认各跑各的,同步失败导致永远卡住。解决办法是给worker加wait指令(等待其他worker到位)。实测同步关卡用wait+计数器的方式最稳:先让所有worker走到各自按钮前的格子,用wait等待2秒,再统一踩下。

另一个常见卡关点是传递物品——一个worker捡起物品后需要递给另一个worker搬运。这游戏没有“give”指令,只能靠drop和pick up配合。正确姿势:worker A捡起后走到worker B旁边drop,B再pick up。实测要让B先站好位置等,而不是B走去找A,否则会互相阻挡。

隐藏要素与成就:多周目解锁内容的优先级

通关普通难度后解锁硬核模式(硬核要求行数减半),硬核全通解锁“优化狂魔”成就。我这边实测:普通全通约6小时,硬核全通约12小时,建议按先刷前5关最优解 → 再推新关卡 → 最后回头补硬核的顺序投入时间,性价比最高。部分关卡存在“彩蛋关卡编号”(如第19关隐藏区域),具体触发条件【以实机为准】,不影响通关成就。

常见问题

为什么我的代码明明逻辑对,但运行起来会卡住不动?

绝大多数卡住原因是两个worker同时抢同一个目标格等待条件永远不满足。检查你的代码里有没有“step toward”同一个坐标的指令,若有,加一步“if blocked then step left/right”绕路。另一个原因是无线循环——你的jump跳转条件里没有终止分支。实测最常见的是第4关和第16关,解法是加显式end指令。

行数总是超一两行,怎么压都压不下去怎么办?

先看有没有重复代码。比如多个分支里都有“step right”,可以合并成一个无条件step然后靠条件跳过。再看能不能用默认循环——很多关卡代码末尾会自动loop回第1行,不需要写jump。实测大部分关卡压行数的关键在删掉多余的jump指令,因为每关默认的worker执行完最后一行会回到第1行。

硬核模式和普通模式除了行数要求,机制上有区别吗?

机制完全相同,只是行数上限减半。所以硬核不是靠优化,而是靠换思路——比如普通模式用10行搬完,硬核可能要求5行,得把“遍历”改成“直接定位”。实测硬核第8关需要你先算出目标格的距离差,再用“step n”参数化移动指令一步到位,而不是一步步走。个别硬核关卡还要使用“if column == x”一次过滤多行,减少条件分支。

相关攻略

图1 图2

nginx