我们把 02 的 12 课逐课对照“零基础学生第一次接触电脑编程”的真实起点,发现 6 个断点。升级方案就是逐条补上这 6 个断点。
| 序号 | 断点 | 具体表现 | 升级做法 |
|---|---|---|---|
| 1 | 没有“第一次开机” | 第 1 课就要求区分 A/B 轨、找四类节点,零基础学生连客户端首页都没认全。 | 新增第 1—2 课:认识界面、运行、停止、找回窗口;只做“看见结果”这一件事。 |
| 2 | 概念没有具体经验 | 第 3 课直接讲“变量回写”,学生还没亲手让一个数字变过三次。 | 第 3 课先“改数字看变化”,第 5 课才正式命名“变量”,先体验后定义。 |
| 3 | 证据要求过高 | 第 2 课就要求读轨迹、第 4 课要求写真值表,抽象符号一步到位。 | 轨迹改成“三色贴纸法”,真值表改成“两条路线图”,先画后写。 |
| 4 | A 轨到 B 轨断崖 | 第 7 课直接读 3D 贪吃蛇完整源码,缺少单文件、2D 画布的过渡。 | 第 10—12 课做缓冲:函数 → 2D 画布 → 单文件 9S,再进第 12 课贪吃蛇 3D。 |
| 5 | 出错没有救场 | 常见错误只“列出”,没告诉学生卡住 90 秒后具体按哪里。 | 新增“90 秒急救卡”和 12 条错误急救表,贴在课桌角。 |
| 6 | 没有通关门槛 | 12 课没有一课一检查点,学没学会靠感觉,掉队后无法补。 | 每课 3 条可观察检查点 + 阶段通关门槛 + 补课包,未过不进下一阶段。 |
| 阶段 | 课次 | 主题 | 核心概念 | 学生产出 | 通关检查点 |
|---|---|---|---|---|---|
| 一 会打开 会运行 | 1 | 第一次开机:认识芯语创作客户端 | 首页、示例库、运行、停止、窗口找回 | 运行截图 1 张 + 界面 5 个区域标注 | 能独立打开并运行一个示例 |
| 2 | 看懂顺序:一句话一句话执行 | 顺序、输出、等待、舞台 | 把 3 句输出改成自己的话 | 能说出“先做什么、后做什么” | |
| 3 | 会改一处:数字、文字、颜色 | 参数、只改一处、改后必运行 | 改造前后对比截图 | 能只改一处并说清变化 | |
| 4 | 单步与轨迹:程序怎么走 | 单步、轨迹、执行位置 | 三色贴纸轨迹图 | 能预测下一步并验证 | |
| 二 会读 会改 | 5 | 变量:程序记住的东西 | 变量、赋值、输入、回写 | 三次输入记录表 | 能指出变量在哪、值是多少 |
| 6 | 条件:如果/否则 | 比较、布尔、且/或、分支 | 两条路线图 | 能判断条件真假并走对分支 | |
| 7 | 循环:重复而不失控 | 当循环、从…到…、次数上限 | 循环次数实验表 | 能改上限并解释为什么停 | |
| 8 | 状态:分数、生命、多个对象 | 累积、列表、增删查 | 分数预测表 | 能预测 3 轮后的分数 | |
| 三 会写 会调 | 9 | 事件与按键:让作品动起来 | 按键函数、定时器、帧刷新 | 按键控制小方块 | 能解释“按一下发生了什么” |
| 10 | 函数:把重复包成一块 | 函数定义、调用、参数、返回 | 自写 2 个函数 | 能调用自己写的函数 | |
| 11 | 2D 画布:自己画界面 | 画布、画文本、画矩形、颜色 | 2D 小画板 | 能画出文字和方块 | |
| 12 | 原生 9S 阅读:贪吃蛇 3D | 源码结构、3D 场景、对象列表、音效 | 源码行对应表 + 4D 截图 | 能定位 5 个关键 API | |
| 四 会做 会讲 | 13 | 原生 9S 改造:俄罗斯方块 3D / 打飞机 3D | 顶部配置区、一次只改一处、VM 验证 | 改造前后差异记录 | 能改一处并重新跑通 |
| 14 | 游戏闭环:碰撞、计分、生命、音效 | 碰撞判定、计分、生命、音效 | 打飞机 3D 规则解剖图 | 能讲清一局游戏的四要素 | |
| 15 | AI 协作与验收:让 AI 帮你,不让 AI 骗你 | 需求描述、模板路由、来源验收 | 提示词 + 验收单 | 能判断原生/预览/原型 | |
| 16 | 综合项目:做出并讲清自己的作品 | 需求、改造、测试、表达 | 可运行作品 + 3 分钟答辩 | 作品能运行、能解释、能复现 |
| 环节 | 时间 | 教师做什么 | 学生做什么 |
|---|---|---|---|
| 开场唤醒 | 5′ | 用上一课作品开场,问一个只需一句话回答的问题。 | 举手回答,打开客户端。 |
| 讲解脚本 | 12′ | 照本课“讲解脚本”念 3—5 句,不超过 3 个新词。 | 在任务单上圈出新词。 |
| 教师演示 | 10′ | 按“演示步骤”做一遍,故意留一个错误并当场修好。 | 看、记、跟读操作口令。 |
| 跟着做 | 15′ | 喊口令,全班同步做一遍保底任务。 | 完成保底任务,举手示意。 |
| 自己做 | 28′ | 巡视,只对卡住超过 90 秒的学生出手。 | 标准任务 + 自选挑战任务。 |
| 展示与检查 | 15′ | 抽 2 组展示,按检查点逐条打勾。 | 互评、补做、贴通关贴纸。 |
| 出口条 | 5′ | 发一张 3 行小条,收齐才算下课。 | 写“我改了/我看到的/我还想问”。 |
“今天我们不做游戏,只学会三件事:打开它、让它跑、让它停。中间这一块叫作品舞台,所有结果都在这里出现。左边是示例库,点一个名字就能载入。记住两个按钮:运行作品、停止。”
保底:独立完成一次“载入—运行—停止”,截 1 张图。标准:在截图上标出首页、示例库、源码区、舞台、运行按钮 5 个区域。挑战:换一个示例再跑一遍,说出两个示例的相同点。
图标找不到:从开始菜单搜“芯语创作客户端”。点了没反应:看任务栏是否已有窗口;仍无则重启客户端。舞台空白:先点“运行作品”,再看是否停在“源码”标签。
“程序像排队打饭,一句做完才做下一句,这就叫顺序执行。输出就是让舞台说话。等待就是让程序停一下再继续。今天不改逻辑,只改说话的内容。”
保底:改 1 句输出为自己想说的话并运行成功。标准:写 3 句有先后关系的输出,说明为什么不能颠倒。挑战:加一个等待,让最后一句延迟出现。
改了没变化:没点运行或没保存。文字全是拼音:输入法没切中文。报错红字:先检查引号是否成对。
“程序里能改的数字、文字、颜色,都叫参数。今天立一条规矩:一次只改一处。改完必须运行,把改前和改后放在一起看,这叫对比。”
保底:只改一个颜色并运行成功,交改造前后截图。标准:再改一个数字参数,用一句话说明变化。挑战:给同伴设计“猜我改了哪一处”的小游戏。
3D 窗口没出现:看任务栏,或点“停止”后重开。改完报错:先恢复上一版,再只改一个字重试。找不到配置区:拉到源码最上方,找“可改配置”注释块。
“运行是一口气跑完,单步是一步一停。每停一次,轨迹就记一笔:走到哪、变量是多少。会看轨迹,你就有了证据,不再靠猜。”
保底:单步 3 次并贴出 3 张轨迹贴纸。标准:先预测再验证,记录 1 次预测错误。挑战:用轨迹解释“为什么第 4 步进了如果分支”。
下一步是灰的:程序在等输入或已结束,先看舞台提示。轨迹空白:先点“轨迹”标签再单步。单步太快:每步之间让学生把手举起来再放下。
“变量就是一个有名字的盒子,里面装一个值。赋值就是往盒子里放东西。输入就是让用户往盒子里放。盒子只有一个,所以新值会盖掉旧值。”
保底:完成 9、2、7 三次输入并填记录表。标准:指出三个变量各自在第几步变化。挑战:设计 3 个输入,让“猜测次数”刚好到 3。
输入字母没反应:数字框只收数字。变量看不到:答案变量被隐藏,看轨迹或调试面板。记录表不会填:只填“输入值、变量值、输出”三列。
“条件就是一句能回答真或假的话,比如‘猜测大于答案’。真,走如果这一边;假,走否则这一边。两条路只能走一条,这就是分支。”
保底:画出两条路线图,标出 3 次输入各走哪边。标准:完成 3 行真假记录。挑战:加一条“输入 0 提示超范围”的分支。
提示反了:比较符号写反。条件永远为真:检查是否用了“=”。嵌套看不懂:先拆成两个独立的如果。
“循环就是反复做同一件事。但必须回答两个问题:什么时候继续?什么时候停?停不下来叫死循环,运行环境会在 200 次时强制刹车。”
保底:把上限改成 3 并验证。标准:填循环次数实验表,写出退出原因。挑战:设计“3 次内猜中给奖励”的规则。
改了上限没生效:源码和积木输入框没同步。循环不停:检查循环体里有没有更新次数。程序卡住:点停止,先从“次数 +1”查起。
“分数不会每轮清零,它跨轮保留,这叫状态。游戏里有多个敌机、多颗子弹,就用列表来装:追加是放进去,移除是拿出来,长度是数一数。”
保底:完成 2 轮 × 5 分并预测正确。标准:填“轮次 × 分值 = 总分”表 3 行。挑战:在打飞机源码里找出 3 个列表并说明各装什么。
预测总错:先只改轮次,再只改分值。列表看不懂:先只记“装东西的抽屉”。变量名混:把两个名字写在便利贴上贴屏幕边。
“按键不是程序自己动的,是你按了它才动,这叫事件。定时器让程序每隔几帧自动做一次,这叫刷新。一个作品 = 按键管你,定时器管世界。”
保底:画出“按键→动作→画面”三格箭头图。标准:改一次移动间隔并说明快慢。挑战:在打飞机 3D 里找出“自动开火”对应的定时逻辑。
按键没反应:3D 窗口没获得焦点,先点一下窗口。蛇不动:定时器没启动或游戏结束。改了间隔没变:保存后再运行。
“同一段话写三遍,不如包成一个函数,起个名字,用的时候喊名字。名字后面括号里的东西叫参数,是每次可以换的值。”
保底:找到并调用一个现成函数,让画面变化。标准:写一个只含 2 句输出的函数并调用 2 次。挑战:给函数加 1 个参数,用两个不同值调用。
调用没反应:函数名拼错或没定义。参数对不上:个数和顺序要一致。函数里输出不显示:检查是否真的调用了。
“3D 之前先学 2D。画布就是一块白板,坐标决定画在哪,颜色值决定什么颜色。所有绘制都要先拿到画布,再在画布上画。”
保底:画出一行文字和一个方块。标准:把方块移到屏幕右下角。挑战:用 3 种颜色画 3 个方块并排。
什么都不显示:检查是否真的调用了绘制、是否在刷新帧里。位置不对:坐标顺序是 X 再 Y。颜色不生效:颜色值要用数值,不是文字。
“从今天起我们读完整源码,它由芯语虚拟机直接运行,没有积木视图。读源码只看四件事:场景怎么建、对象怎么加、每帧怎么动、什么时候结束。”
保底:填 5 行“源码行—功能—窗口表现”对应表。标准:改蛇身颜色并重新运行成功。挑战:解释“列表”为什么能表示整条蛇。
找不到积木:B 轨本来就没有,这是设计边界。窗口没出现:看任务栏,或点停止后重开。改完跑不起来:先看资源路径和引号。
“改造不是重写,是找到一个开关,拨一下,再跑一遍。顶部配置区就是给初学者准备的开关面板。改完能跑通、画面有变化,才算改造成功。”
保底:完成一次颜色改造并跑通。标准:完成一次数字参数改造并写差异说明。挑战:做“改两处但分开验证”的对照实验。
改坏无法运行:恢复原值,再一次只改一处。改了没效果:确认改的是正在运行的那份源码。窗口重叠:先停止再运行。
“一个能玩的游戏要有四件事:打中了没有、加不加分、撞了扣不扣命、有没有声音。打飞机 3D 把这四件事写全了,我们拆开看。”
保底:画出“子弹→敌机→加分→声音”闭环图。标准:把击中得分从 10 改成 20 并验证。挑战:把初始生命改成 2,体验难度并说明。
打不中:敌机与玩家距离设置太远,先别改判定范围。没声音:确认运行的是 4D 虚拟机且资源目录存在。分数不涨:检查子弹列表是否真的删除了敌机。
“AI 不是替你写完整游戏,它先判断你的需求该用哪个模板,再帮你改。你要做的是说清楚需求,然后验收:来源是什么、能不能跑、哪里是 AI 改的。”
保底:完成一次模板路由并填验收单 4 项。标准:写一条包含目标、规则、反馈、限制的需求。挑战:识别一条“把预览说成原生”的错误说明并纠正。
生成结果不对:需求里补上规则和限制。分不清来源:看来源标签和“完整 9S 源码”入口。AI 声明不会写:按“用了什么、改了哪里、怎么验证”三句写。
“最后一课不看谁做得大,看谁讲得清。作品要过三关:能运行、能解释一处关键代码、别人拿到能复现。三个人一小组,互相当评委。”
保底:提交一个能运行的作品 + 3 分钟答辩。标准:指出一处自己改的代码并解释因果。挑战:根据同伴反馈完成一次迭代并复测。
作品跑不起来:回到上一版可运行状态,再逐步加回改动。讲不清:只说“我改了哪里、画面哪里变了”。不能复现:补运行说明和资源文件。
| 序号 | 现象 | 先做什么 | 还不行怎么办 |
|---|---|---|---|
| 1 | 点运行没反应 | 看是否在“源码”标签、是否已保存 | 停止后重新运行 |
| 2 | 舞台空白 | 向下滚动到作品舞台 | 换一个示例验证环境 |
| 3 | 改了没变化 | 确认改的是当前项目并保存 | 关闭重开项目 |
| 4 | 红字报错 | 先查引号、括号是否成对 | 恢复上一版,只改一处 |
| 5 | 输入没反应 | 确认是数字输入框、按了回车 | 改用鼠标点确认按钮 |
| 6 | 3D 窗口不见 | 看任务栏、点“原生运行” | 停止后重开;确认 4D 虚拟机 |
| 7 | 3D 里按键无效 | 先点一下 3D 窗口获得焦点 | 关闭窗口重新运行 |
| 8 | 没有声音 | 确认 4D 运行、资源目录存在 | 换一台机器对比 |
| 9 | 循环停不下来 | 点停止,查循环体是否更新次数 | 恢复上一版 |
| 10 | 分数不增加 | 查加分语句是否在碰撞分支内 | 用轨迹确认是否进入分支 |
| 11 | 文字变拼音 | 切换中文输入法 | 先用英文验证,再补中文 |
| 12 | 作品发给别人跑不了 | 补运行说明和资源文件 | 导出完整 `.9s` 或工程包 |
| 维度 | 通关(合格) | 良好 | 优秀 |
|---|---|---|---|
| 能运行 | 能独立打开并运行示例 | 能改造一处并跑通 | 能独立完成一个小作品 |
| 能解释 | 能说出先后顺序 | 能解释一个条件或循环 | 能用轨迹/源码行举证 |
| 能迁移 | 会改颜色、数字 | 会改规则参数 | 能把方法用到新模板 |
| 能表达 | 能交截图 | 能写改造说明 | 能 3 分钟答辩并接受追问 |
| 能协作 | 能按说明运行同伴作品 | 能给出 1 条有效反馈 | 能根据反馈迭代并复测 |
| 本方案 | 对应 02 的 12 课 | 说明 |
|---|---|---|
| 第 1—2 课 | 新增 | 补“第一次开机”和“顺序执行”,零基础必需。 |
| 第 3—4 课 | 第 1—2 课 | 把“改一处”和“单步轨迹”拆开,降低抽象坡度。 |
| 第 5—8 课 | 第 3—6 课 | 变量、条件、循环、状态,节奏放慢一倍,每课只讲一个概念。 |
| 第 9—11 课 | 新增 | 补事件、函数、2D 画布,填平 A 轨到 B 轨的断崖。 |
| 第 12—14 课 | 第 7—8、10 课 | 贪吃蛇 3D 阅读、两款 3D 改造、游戏闭环解剖。 |
| 第 15—16 课 | 第 9、11—12 课 | AI 验收、作品表达与答辩,压缩但不省略。 |