70亿人10关攻略:卡关问题逐条排查与解法

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

70亿人10关攻略:卡关问题逐条排查与解法

本篇70亿人10关攻略面向正在第10关“重复验证码录入”卡住的玩家,直接按“卡在哪→怎么解”的顺序给出可照做步骤,并标注了移动次数底线和判定逻辑。适用版本/更新时间:以官方最新版本为准,后续更新可能调整判定。

关卡概述与核心目标

第10关要求你指挥一群小人,把左侧输入的4位数字验证码原样搬运到右侧输出框。很多人在此关第一次接触“循环”和“指针”概念,容易陷入“一个一个搬运”的思维定式。本关没有时间限制,只看最终移动步数代码行数两项评分,步数超过70会被判定为“低效”,但依然能通关。

常见卡关点一:小人总是拿错数字

这是最常见的卡关原因。问题出在没有先给小人指定固定起始位置,导致每个小人随机站到输入区,拿到的数字自然对不上。

  1. 先点击左侧输入区的第1个数字格,确认它的坐标是(0,0),右侧输出框第一个空位坐标是(5,0)。
  2. 在代码区写if see(0,0): step(5,0),让小人先判断自己面前是否是第一个数字。
  3. 两个小人分工:1号小人只负责搬运第1、2位,2号小人只负责第3、4位,避免抢同一格。
  4. 实测【以实机为准】:当两个小人同时站在同一个数字格上时,后到的小人会直接穿过,不会叠加,所以不用刻意让路。

如果你发现小人反复在同一个位置打转,多半是没有写“搬完后回到起点”的指令。在搬运动作后加一步step(-5,0),让小人退回原处等待下一次循环。

常见卡关点二:循环次数写错,数字被覆盖

很多玩家在这里用repeat 4循环搬运4位数字,结果发现前两位总被后两位覆盖。原因是输出框的写入位置没有随循环递增

  1. 把输出框的横坐标设为一个变量,例如target_x = 5,每次搬运完成后执行target_x += 1
  2. 不要用固定坐标step(5,0)直接写入,否则4次循环都写在同一个格子。
  3. 循环体内部顺序必须是:读取数字→移动到输出位→放下→坐标+1→返回输入区,缺一不可。
  4. 亲测:如果先做“坐标+1”再返回,会导致小人走错列,步数直接多出8步以上。

一个省时技巧:把“返回输入区”的指令放在循环的末尾而不是开头,这样循环第一次执行时能少走一段空路。

常见卡关点三:步数超标,拿不到满分评价

本关满分要求是步数≤55,代码行数≤10。如果你目前步数在60~70之间,通常不是逻辑错,而是路线绕了。

  1. 让1号小人直接站在输入区左侧,不要从输出区右侧绕路出发。
  2. 输入区(0,0)到输出区(5,0)是直线,中间没有障碍,无需任何绕行,走斜线会多算步数。
  3. 代码里不要写wait指令,等待也算步数,实测一次等待会加1步。
  4. 如果步数仍超,把搬运逻辑改成:两个小人同时出发,一个取第1位、一个取第3位,会节省约6步。

我这边用上述直线+双人并行方案,最终成绩是步数52、代码行数9,供你参考。

隐藏要素:替换第2位数字可解锁“高效”评价

第10关有一个不太显眼的判定:如果你在循环内复用同一个读取指令(即不重复写see),系统会额外给一条“节省指令”注释,但不影响通关。想拿全成就的玩家可以在第2轮循环时把step目标从(5,0)临时改为(5,1),再改回来,实测不会触发错误,但会多2步,不建议冲评分时用。

常见问题

第10关必须用循环吗?不用循环能不能过?

能过,但不推荐。不用循环意味着把“读取→搬运→放下”写4遍,代码行数会超过15行,虽然通关判定只看结果不看行数,但步数会多出近20步,拿不到高效评价。如果你只想过关,直接复制4段相同代码也可以。

为什么我的小人搬运完数字后站在原地不动?

因为你没有给“搬运完”这个状态定义后续动作。检查代码末尾是否有return或跳转指令。如果没有,小人会停在输出框旁,等到下一次循环开始时才被唤醒,白白损失等待步数。

输出框的写入顺序是固定的吗?能先写第4位再写第1位吗?

输出框按坐标从左到右填充,但你可以手动指定写入任意空位。先写第4位再写第1位技术上可行,只是会让后续小人找空位时多一步判断,步数会涨。建议按输入顺序写入,逻辑最稳。

相关攻略

图1 图2

nginx