# L1-16《黄金矿工》PPT 大纲

> 逐页详细 · 六关制 · 积木四步法 · 22-28页

---

## 第1页 · 封面
**布局：** 上方标题栏 + 中央主视觉(钩子+金块插图) + 下方课程序号条
**文字：**
- 标题：LEVEL·1 / LESSON 16 / **黄金矿工** ⛏️
- 副标题：和小超人一起挖金矿！
- 底部条：温故知新(L1-15飞机大战/克隆删除/变量)

---

## 第2页 · 温故知新
**布局：** 左半区"上次学了什么"(回顾项) + 右半区"这次要学什么"(预告项)
**文字：**
- 左栏标题：📖 上次学了什么？(L1-15 飞机大战)
  - 克隆深入：本体隐藏→克隆体显示→删除克隆体(不卡顿)
  - 碰撞检测：子弹碰敌机→爆炸造型→双方删除
  - 造型切换：敌方飞机→爆炸造型→等待→消失
- 右栏标题：🔮 这次要学什么？(L1-16 黄金矿工)
  - 🆕 方向摆动：用变量控制钩子来回摆动
  - 🆕 "或"条件：两个条件满足一个就成立
  - 🆕 画笔擦除：画绳子→背景色覆盖=擦除
  - ♻️ 滑动到(复习L1-4)：不是瞬移，能看到移动过程

---

## 第3页 · 故事导入
**布局：** 上方故事场景图 + 下方故事文字
**文字：**
- 小超人发现了一座金矿！⛏️
- 但是金子埋在深深的地下…
- 要用钩子把它们挖出来！
- 钩子来回摆动→瞄准→发射→抓住金块→拉回来！
- 大的金块更值钱，小的也有小分～
- 我们来帮小超人做一个「黄金矿工」游戏！

---

## 第4页 · 功能分析
**布局：** 四象限功能拆解图
**文字：**
- 🎮 **玩家操作**：按空格键发射钩子
- ⛏️ **钩子**：左右摆动(方向变量控制)→空格发射→抓取金块→滑行回起点
- 🥇 **金块**：克隆生成(随机位置+随机大小)→被抓住后跟随钩子→回起点后删除+得分
- 🖊 **绳子(画笔)**：钩子发出时画线→返回时擦除
- ⏱ **倒计时**(拓展)：时间变量递减→到0游戏结束

---

## 第5页 · 认识关·标题页
**布局：** 关卡标题 + 四个新知识卡片
**文字：**
- 标题：🔍 认识关 —— 今天要认识四个新本领！
- 卡片1：方向摆动逻辑 ← 核心！
- 卡片2："或"条件模块 ← 全新积木
- 卡片3：画笔擦除技巧 ← 第二次用画笔
- 卡片4：滑行到 ← 复习L1-4

---

## 第6页 · 认识关①-看一看：方向摆动
**布局：** 上方演示动画截图 + 下方观察问题
**文字：**
- 📺 看老师演示！钩子是怎么动的？
- 观察问题：
  1. 钩子绕着哪个点转动？
  2. 方向是固定的还是变化的？
  3. 钩子转到最左边和最右边后发生了什么？
- 关键发现：钩子方向→在180°和270°之间来回变化！
  - 180° = 竖直向下
  - 向左转→方向增加→最多到270°
  - 到270°后→方向开始减少→回到180°
  - 来回反复！

---

## 第7页 · 认识关①-试一试：方向摆动
**布局：** 左侧积木提示 + 右侧学生操作区示意
**文字：**
- 🧪 你也来试试！
- 任务：让一个角色绕着顶点来回摆动
- 提示积木：
  - `将 [方向 v] 设为 (180)`
  - `重复执行直到 <(方向) > (270)>`
  - `将 [方向 v] 增加 (2)`
  - `右转 (2) 度`
- 想一想：到270°之后怎么回来？
  - 再加一个重复执行！`重复执行直到 <(方向) < (180)>`
  - 里面用 `将 [方向 v] 增加 (-2)`

---

## 第8页 · 认识关①-讲一讲：方向摆动原理
**布局：** 上方原理图(角度图) + 下方讲解步骤
**文字：**
- 📐 方向摆动的秘密 —— 两个"重复执行直到"接力！
- 完整逻辑：
  1. 初始化：方向变量 = 180°（钩子竖直向下）
  2. 左摆阶段：重复执行直到方向 > 270° → 每次方向+2，右转2°
  3. 右摆阶段：重复执行直到方向 < 180° → 每次方向-2，左转2°
  4. 外面包一个「重复执行」→ 两个阶段来回切换 = 无限摆动！
- 关键点：方向变量和「右转/左转」要同步变化
- 记住公式：到左极限(>270)→反向减方向 / 到右极限(<180)→反向加方向

---

## 第9页 · 认识关①-练一练：方向摆动
**布局：** 练习任务 + 填空提示
**文字：**
- ✏️ 练一练！完成方向摆动程序
- 填空：
  1. 方向变量初始值设为 ____
  2. 左摆时判断条件：方向 > ____
  3. 右摆时判断条件：方向 < ____
  4. 两个阶段的中间用什么积木连接？____
  5. 外面再包一个什么积木保证一直摆动？____
- 试试调整摆动速度：把+2改成+5试试？太快了？

---

## 第10页 · 认识关②-看一看："或"条件
**布局：** 情景图(钩子前进中碰到金块 / 钩子前进中碰到边缘)
**文字：**
- 📺 看老师演示！钩子向前发射后，什么时候停下来？
- 情景1：钩子碰到了金块 → 抓住！
- 情景2：钩子碰到了边缘 → 没抓到东西，也要停！
- 问题：这两个条件怎么判断？
  - 旧方法(麻烦)：两个独立的如果那么
  - 🆕 新方法(简洁)：一个"或"条件！`<<碰到 [金块 v]> 或 <碰到 [边缘 v]>>`
- "或"的意思：两个条件中**只要有一个满足** → 整个条件成立！

---

## 第11页 · 认识关②-试一试："或"条件
**布局：** 左侧积木图(或条件放大) + 右侧练习场景
**文字：**
- 🧪 你也来试试！
- 新积木在哪里？
  - 绿色「运算」模块 → `<_ 或 _>` 积木
  - 它是六角形(六边形)的！可以放进条件判断里
- 任务：做一个简单的测试程序
  - 小猫移动，按空格停止
  - 条件：`<<碰到鼠标指针> 或 <按下空格键>>`
  - 任意一个满足 → 小猫说"我被抓住了！"
- 想一想：如果是"与"条件呢？两个都必须满足才成立！

---

## 第12页 · 认识关②-讲一讲："或"vs"与"
**布局：** 对照表 + 真值表示意图
**文字：**
- 📐 "或"和"与"的区别（首次接触逻辑运算符！）
- | 条件A | 条件B | A或B | A与B |
  |-------|-------|------|------|
  | ❌    | ❌    | ❌   | ❌   |
  | ✅    | ❌    | ✅   | ❌   |
  | ❌    | ✅    | ✅   | ❌   |
  | ✅    | ✅    | ✅   | ✅   |
- "或"：只要有一个成立 → 成立（门槛低，容易满足）
- "与"：两个都必须成立 → 才成立（门槛高，难满足）
- 黄金矿工为什么用"或"？
  - 钩子要么碰到金块(成功)，要么碰到边缘(失败)
  - 两种情况都要停 → 用"或"最合适！

---

## 第13页 · 认识关②-练一练："或"条件
**布局：** 判断题+填空题
**文字：**
- ✏️ 练一练！
- 判断题：
  1. "或"条件需要两个都满足才成立。 (____)
  2. `或`积木在「运算」模块里。(____)
  3. 钩子用"或"是因为碰到金块或边缘都要停。(____)
- 填空：
  - 游戏结束条件可以是：`<<生命=0> 或 <时间=0>>`
  - 角色碰到边缘反弹条件可以扩展：`<<碰到边缘> 或 <碰到障碍物>>`
- 挑战：你还能想到生活中用"或"的例子吗？(比如：下雨**或**下雪→带伞)

---

## 第14页 · 认识关③-看一看：画笔擦除
**布局：** 对比图(左边=绳子画出来了 → 右边=返回后绳子消失了)
**文字：**
- 📺 看老师演示！钩子发出时有一条线，回来时线消失了！
- 怎么做到的？
  - 发出时：用画笔画出线 → 看起来像绳子
  - 返回时：用背景色再画一次 → 盖住原来的线 = 擦除！
- 复习：画笔扩展(L1-13神笔马良学过)
  - `落笔` → 开始画
  - `抬笔` → 停止画
  - `将笔的颜色设为 [#...]` → 选颜色
  - `全部擦除` → 清空画布
- 🆕 新技巧：用背景色画 = 局部擦除！（不是全部擦除）

---

## 第15页 · 认识关③-试一试+讲一讲：画笔擦除
**布局：** 步骤分解图(发出→画线→抓住→返回→覆盖)
**文字：**
- 🧪+📐 画笔绳子的五步流程：
  1. 钩子发射前 → `全部擦除` + `落笔`（清空旧线，准备画新线）
  2. 钩子向前移动 → 画笔自动跟着画出线（绳子出现！）
  3. 碰到金块/边缘 → `抬笔`（停止画线）
  4. 滑行回起点 → 此时线还在
  5. 回到起点 → `将笔的颜色设为 [#背景色]` + `落笔` → 再回到起点位置 → 用同色覆盖 = 擦除！
- 关键：第5步画的颜色 = 背景的颜色 → 视觉上就"消失"了
- 为什么不用「全部擦除」？因为全部擦除会清空整个画布，如果以后要加更多绳子效果会互相干扰！

---

## 第16页 · 认识关③-练一练：画笔擦除
**布局：** 代码填空
**文字：**
- ✏️ 练一练！写出画笔绳子的关键步骤
- 填空：
  1. 发射前清空旧线用 ____ 积木
  2. 开始画线用 ____ 积木
  3. 碰到东西停止画线用 ____ 积木
  4. 擦除时画笔颜色设为 ____ 色
  5. 擦除的原理是用 ____ 覆盖原来的线
- 动手试：把背景色改成其他颜色(比如浅蓝)，画笔颜色用深蓝能擦掉吗？为什么？

---

## 第17页 · 认识关④-复习：滑行到
**布局：** 对比图(瞬移 vs 滑行) + 回顾框
**文字：**
- ♻️ 温故知新 —— 再认「滑行到」！
- 复习L1-4「鹦鹉飞行队」学过的：
  - `在 (1) 秒内滑行到 x:( ) y:( )` → 能看到移动过程！
  - 对比：`移到 x:( ) y:( )` → 瞬移，看不到过程
- 黄金矿工里的应用：
  - 钩子抓住金块后 → `在 (0.5) 秒内滑行到 x:(起点x) y:(起点y)`
  - 让学生看到"钩子拉金块回来"的过程，更有真实感！
- 为什么不用瞬移？→ 瞬移太假，观众看不到"拉回来"的动作

---

## 第18页 · 认识关总结
**布局：** 四个概念回顾卡片
**文字：**
- ✅ 认识关四大本领，你掌握了吗？
  1. 方向摆动：变量控制方向 + 两个「重复执行直到」接力
  2. "或"条件：两个条件满足一个就成立 ← 全新积木
  3. 画笔擦除：用背景色画线覆盖 ← 局部擦除新技巧
  4. 滑行到：能看到移动过程 ← 复习L1-4
- 🎯 接下来进入编程关，把这些本领拼起来！

---

## 第19页 · 编程关·标题页
**布局：** 关卡标题 + 六步路线图
**文字：**
- 标题：💻 编程关 —— 分六步搭建黄金矿工
- 路线图：
  - Step1: 金块克隆 → Step2: 钩子摆动 → Step3: 空格发射
  - Step4: 抓取+返回 → Step5: 金块跟随+得分 → Step6: 画笔绳子+倒计时

---

## 第20页 · 编程关 Step1 —— 金块克隆
**布局：** 左侧代码块示意 + 右侧角色布局示意(金块本体隐藏/克隆体随机出现)
**文字：**
- 🥇 Step1：金块克隆 —— 让金块在随机位置出现！
- 步骤：
  1. 金块本体：`隐藏`（本体不显示）
  2. 用「重复执行」不断克隆
  3. 克隆体启动时：
     - `移到 x:(随机数-200~200) y:(随机数-150~-50)`（只在地下区域！）
     - `将大小设为 (随机数 50~100)`（大金块小号=大！）
     - `显示`
  4. 为不同大小金块准备不同分数：
     - 大金块(大小>80) = 3分
     - 中金块(大小60~80) = 2分
     - 小金块(大小<60) = 1分
- 注意：x坐标在地下区域，不能太高(不能在地面以上！)

---

## 第21页 · 编程关 Step2 —— 钩子摆动
**布局：** 左侧方向角度图 + 右侧完整积木
**文字：**
- ⛏️ Step2：钩子摆动 —— 让钩子来回摇摆！
- 完整积木：
  ```
  当绿旗被点击
  移到 x:(0) y:(150)  // 悬挂点
  将 [方向 v] 设为 (180)
  重复执行
    重复执行直到 <(方向) > (270)>
      将 [方向 v] 增加 (2)
      右转 (2) 度
    重复执行直到 <(方向) < (180)>
      将 [方向 v] 增加 (-2)
      左转 (2) 度
  ```
- 调整技巧：增加数字加快摆动 / 减小数字放慢摆动
- 建议速度：增加2~3，不要太快

---

## 第22页 · 编程关 Step3 —— 空格发射钩子
**布局：** 情景图(钩子向前延伸) + 代码块
**文字：**
- 🚀 Step3：空格发射 —— 钩子向前伸出！
- 步骤：
  1. 监听空格键：`等待 <按下 [空格 v] 键?>`
  2. 钩子向前移动：
     ```
     重复执行直到 <<碰到 [金块 v] ?> 或 <碰到 [边缘 v] ?>>
       移动 (5) 步
     ```
  3. 🆕 关键：「或」条件——碰到金块或边缘都停！
- 如果碰到的是金块→进入"抓取"流程（Step4）
- 如果碰到的是边缘→钩子直接滑行回起点（没抓到）

---

## 第23页 · 编程关 Step4 —— 抓取+返回
**布局：** 流程图(碰到金块→停止其他→滑行回→广播)
**文字：**
- 🎣 Step4：抓取 + 返回 —— 抓住金块拉回来！
- 步骤：
  1. `停止 [角色的其他脚本 v]` → 停止摆动脚本（钩子暂停摆动）
  2. `广播 [抓住了 v]` → 通知金块"你被抓住了！"
  3. `在 (0.5) 秒内滑行到 x:(0) y:(150)` → 钩子拉回起点
  4. `广播 [回到了 v]` → 通知金块"到站了，你可以消失了"
- 注意：广播是同时发给所有角色的，金块接收到「抓住了」后开始跟随，接收到「回到了」后删除自己

---

## 第24页 · 编程关 Step5 —— 金块跟随+得分+扣时
**布局：** 金块角色代码块 + 得分变量显示
**文字：**
- 🥇 Step5：金块跟随 + 得分
- 金块克隆体的完整逻辑：
  - 当接收到「抓住了」→
    ```
    重复执行
      移到 [钩子 v]  // 一直粘在钩子上
    ```
  - 当接收到「回到了」→
    ```
    如果 <(大小) > (80)> 那么
      将 [得分 v] 增加 (3)
    否则
      如果 <(大小) > (60)> 那么
        将 [得分 v] 增加 (2)
      否则
        将 [得分 v] 增加 (1)
    删除本克隆体
    ```
- 新建变量：`得分`（显示在舞台左上角）
- ⏱ 额外：每次发射扣减1秒时间（如果做了倒计时）

---

## 第25页 · 编程关 Step6 —— 画笔绳子 + 倒计时
**布局：** 画笔代码块 + 倒计时变量
**文字：**
- 🖊 Step6：画笔绳子 —— 让钩子"有根绳子"！
- 在钩子脚本中插入画笔代码：
  - 发射前：`全部擦除` → `落笔`（颜色=棕色/黑色绳子）
  - 钩子向前移动中：画笔自动画线（绳子被拉长）
  - 碰到金块/边缘：`抬笔`
  - 回到起点后：`将笔的颜色设为 [#背景色]` → `落笔` → 移动回起点位置 → `抬笔`（擦除绳子）
- ⏱ 拓展：倒计时
  - 新建变量：`时间`（初始60秒）
  - 独立脚本：
    ```
    重复执行直到 <(时间) = (0)>
      等待 (1) 秒
      将 [时间 v] 增加 (-1)
    停止 [全部 v]
    ```

---

## 第26页 · Bug急救站
**布局：** 左侧Bug列表 + 右侧解药
**文字：**
- 🚑 Bug急救站！常遇到的问题：
- | 🐛 Bug | 💊 解药 |
  |--------|--------|
  | 钩子不摆动 | 检查方向变量初始化了没？「重复执行直到」条件写对了没？ |
  | 钩子发射后不动 | 检查"或"条件积木放对位置了吗？碰到检测的角色名选对了吗？ |
  | 金块不跟随钩子 | 检查广播名字写对了吗？「移到钩子」在重复执行里面吗？ |
  | 绳子画出来了但不消失 | 擦除时用的是背景色吗？回到起点后再落笔画了吗？ |
  | 得分不对 | 检查大小判断的条件(>80/>60)和分数设置是否正确 |
  | 克隆体不消失 | 删除本克隆体积木写了吗？是在接收到「回到了」之后删的吗？ |
  | 第二次发射绳子残留 | 发射前有没有「全部擦除」？ |

---

## 第27页 · 扩展关
**布局：** 星级挑战卡片
**文字：**
- 🌟 扩展关 —— 挑战升级！
- 🌟 一星挑战：不同颜色金块(金色大块/银色中块/铜色小块) + 加音效
- 🌟🌟 二星挑战：随机出现"石头"(抓到石头不加分，浪费时间！)
- 🌟🌟🌟 三星挑战：倒计时+排行榜(记录最高分) + 限时模式难度递增

---

## 第28页 · 课堂总结
**布局：** 上半部分积木表 + 下半部分5题测验
**文字：**
- 📋 积木表（今天新学+重点复习的积木）

| 积木 | 模块 | 作用 |
|------|------|------|
| `将 [方向 v] 设为 (180)` | 变量(深橙) | 初始化方向变量 |
| `重复执行直到 < >` | 控制(橙) | 到达条件才停止 |
| `<_ 或 _>` | 运算(绿) | 两个条件满足一个即成立 |
| `在 (1) 秒内滑行到 x:( ) y:( )` | 运动(蓝) | 有过程的移动(复习) |
| `落笔` / `抬笔` | 画笔(青) | 控制是否画线(复习) |
| `停止 [角色的其他脚本 v]` | 控制(橙) | 停止其他脚本运行 |
| `删除本克隆体` | 控制(橙) | 删除克隆体(复习) |

- 📝 5题小测验：
  1. 钩子摆动用什么来控制方向？(A.变量 B.键盘 C.鼠标)
  2. "或"条件满足几个就能成立？(A.一个 B.两个都要 C.都不能)
  3. 画笔擦除绳子的原理是？(A.全部擦除 B.用背景色覆盖 C.隐藏)
  4. 钩子抓住金块后用什么方式回到起点？(A.移到 B.滑行到 C.瞬移)
  5. 不同大小的金块怎么给不同分数？(A.随机 B.用如果判断大小 C.都一样)

---

## 第29页 · 展示关
**布局：** 填空式提示 + 作品展示舞台示意
**文字：**
- 🎤 展示关 —— 向大家介绍你的黄金矿工！
- 填空式介绍模板：
  - 我做了 ____ （黄金矿工游戏）
  - 钩子用 ____ 控制方向（方向变量）
  - 用 ____ 变量记录 ____（方向 / 摆动角度）
  - 抓取条件用了 ____ 新积木（"或"条件）
  - 绳子效果用了 ____ 扩展（画笔）
  - 金块越大得分越 ____（多/少）
  - 倒计时在 ____ 时停止（时间为0）
  - 我觉得最难的部分是 ____
  - 我最喜欢的部分是 ____

---

## 第30页 · 下课啦
**布局：** 中央大字 + 底部温馨提醒
**文字：**
- 🎉 下课啦！
- 小超人带着金矿回家啦～⛏️💰
- 下节课预告：L1-17《牛仔枪战》—— 双人对战，谁是最强牛仔？🤠
- 别忘了保存你的作品哦！💾