总览
什么是 3D 编程闯关
「3D 编程闯关」是一个独立的网页小站:在三维场景里,用积木或代码驱动机器人、方块等物体完成任务,一关一关往下挑战。
它和题库里的其它题型不同——你写的程序不是输出一行结果,而是让场景里的物体动起来:移动到目标位置、旋转到指定角度、改成指定颜色、与目标区域碰撞……达到关卡设定的目标就算通关。
怎么进入
- 直接访问入口:https://3d.lebiantiku.com
- 也可以从主站帮助或导航进入「关卡列表」,再点击任意关卡开始闯关。
- 每关地址形如
https://3d.lebiantiku.com/level/<关卡标识>,例如https://3d.lebiantiku.com/level/move-to-target。
两种编程模式
进入关卡后,右上角可以随时在两种模式之间切换:
| 模式 | 适合谁 | 说明 |
|---|---|---|
| 积木(Blockly) | 初学者 | 拖拽积木拼程序,积木会自动翻译成 Python 代码 |
| 代码(Python) | 有一定基础的学生 | 直接编写 Python,编辑器为浏览器内的代码编辑器 |
提示:从积木切到代码时,当前积木会自动转换成 Python 代码填进代码框;反之不会自动还原,请留意两种模式各自的内容。
场景里有什么
- 动态物体(例如
robot、block):可以被程序或鼠标拖拽修改的物体。 - 静态物体(例如
ground地面、goal目标、zone目标区域):只作参照,程序不能修改它们。 - 关卡还可能包含外部 3D 模型(GLB/GLTF)与物理模拟(例如让方块受重力下落)。
进度与云端存档
- 未登录:进度只保存在本机浏览器(localStorage),换设备看不到。
- 登录后:进度自动保存到云端,换设备也能继续闯关;本地的旧进度会自动合并上传。
提示:登录入口在页面提示条与顶部导航,登录后回到关卡页即可继续。