① 先观察地图看清机器人当前朝向、终点位置,以及钥匙、开关、冰面、传送门和电池等机关。
② 编写程序点击右侧可用编程积木,把指令加入“机器人程序”,再用 ↑ ↓ 调整执行顺序。
③ 从起点运行点击“从起点运行”。程序会按从上到下的顺序执行;撞上无法通过的障碍会判定本次运行失败。
④ 优化拿三星先完成关卡,再减少积木和执行步数。三星需要不使用提示、运行过程中不发生碰撞。
🎯 游戏目标与三星规则
★ 1星:完成任务机器人到达终点,并完成本关要求的机关任务:该拿的钥匙、该触发的开关以及全部电池都不能遗漏。
★★ 2星:程序更精炼在完成任务的基础上,积木数量不超过“推荐积木”,并使用本章要求的条件判断或循环技能(若本关有要求)。
★★★ 3星:优秀算法满足2星条件,同时执行步数不超过参考步数+2,并且本次没有使用提示、没有发生碰撞失败。
💡 提示不会阻止通关提示分三级:先提示机关思路,再给前三个参考积木,最后给完整参考程序。使用提示后仍能过关,但本次无法获得3星。
🧩 编程积木说明
| 积木 | 作用 | 什么时候用 |
|---|
| 🤖 前进 1 格 | 机器人沿当前朝向向前移动。 | 最基础的移动指令;如果前方是不可通过的障碍,会导致本次运行失败。 |
| ↻ 右转 / ↺ 左转 | 只改变机器人朝向,不移动位置。 | 路线拐弯时使用。 |
| ⚠️ 前方受阻则右转 / 左转 | 只有当前方被墙、未开启的门或机关门挡住时才转向。 | 第二章开始用于条件判断,让程序对地图环境作出反应。 |
| ↩ 原地掉头 | 旋转180°。 | 需要立即反向移动时,比连续转两次更清楚。 |
| 🔁 重复前进 2 / 3 / 4 次 | 一个积木完成多次连续前进。 | 第三章开始用于压缩重复代码,减少积木数量。 |
| ⏩ 前进直到受阻 | 持续前进,直到前方不能继续或任务已经完成。 | 第四章的高级循环积木,适合长直线和规律路线。 |
🗺️ 地图机关说明
墙壁永远无法穿过。条件判断积木会把墙壁视为“前方受阻”。
钥匙 + 门先踩到钥匙获得钥匙状态,之后关闭的门才可以通过。若关卡存在钥匙,通关时也必须已经拿到钥匙。
开关 + 机关门踩到开关后机关永久开启,本关所有机关门变为可通过状态。存在开关的关卡,通关前必须触发开关。
冰面机器人进入冰面后会沿当前方向继续滑动,直到遇到阻挡、离开冰面或进入传送门。计算路线时要预判停止位置。
传送门 A / B进入任意一端会立即传送到另一端,机器人朝向保持不变;传送后本次滑行动作会结束。
电池机器人踩到电池即完成收集。带电池的关卡必须收齐全部电池,再到终点才算完成任务。
终点到达终点只是最后一步。如果钥匙、开关或电池任务尚未满足,仍然不能判定通关。
机器人朝向程序中的“前进”始终按照当前朝向执行,所以开始编程前先确认机器人面朝哪一边。
🚀 60关学习路线
| 第1章 · 1–15关 | 顺序执行:学习前进、左转和右转,把“路线”翻译成一串准确的命令。 |
|---|
| 第2章 · 16–30关 | 条件判断与智能机关:逐步加入“前方受阻则转向”、开关/机关门以及钥匙/门。 |
|---|
| 第3章 · 31–45关 | 循环与代码压缩:学习重复前进,并处理冰面滑行、传送门和二者组合。 |
|---|
| 第4章 · 46–60关 | 综合算法:钥匙、门、开关、冰面、传送门与电池混合出现,目标从“能走通”升级为“写得更短、更稳”。 |
|---|
推荐解题顺序:先不用追求三星,第一遍只解决“能否正确完成”;第二遍观察重复的前进和固定转弯;第三遍再用条件与循环压缩程序。这样比一开始就追求最短代码更适合学习编程思维。
📅 每日挑战与 🛠️ 自建地图
每日挑战每天按本地日期生成一张固定的综合迷宫,同一天刷新页面不会换图。每日挑战会开放全部编程积木,并综合多种机关。
自建地图可选择5×5、7×7或9×9画布。放置元素后先点击“验证地图”,程序会检查配对规则并用求解器确认存在可完成路线。
自建地图规则钥匙与门必须成对;开关必须配至少一个机关门;传送A与B必须成对;电池最多3枚;起点与终点不能重合。
分享码 RM2验证通过后可以生成RM2分享码。把分享码发送给其他人,对方粘贴后即可导入同一张地图。
🧠 常见卡关方法
总是撞墙?先不要增加更多“前进”。检查拐弯位置,或在适合的章节使用“前方受阻则转向”。
到了终点却不通关?检查任务栏:是否漏拿钥匙、没有触发开关,或还有未收集的电池。
冰面走过头?冰面不是普通格子。进入后机器人会继续滑,先沿直线推演机器人最终会停在哪里。
程序太长?找连续的“前进”,改成重复积木;再观察是否可以用“前进直到受阻”替代一长串移动。
想拿三星?完成一次后再优化。尽量不点提示、不发生碰撞,并把积木压到推荐数量以内。
不知道从哪里开始?用手指沿地图走一遍:每次需要“移动”还是“转弯”?先写出最笨但正确的程序,再压缩。