# L1-5《射箭达人》PPT 大纲

> 面向学生 · 主角小超人 · 无时长/讲稿 · 功能分析 · 填空式展示 · 广播机制首次正式教学

---

## 第一关 · 课前导入

### 第1页 · 封面

- LEVEL · 1（红色彩条标签）
- SCRATCH · LESSON 5
- 大标题：**射箭达人**（彩色渐变字，深色可读）
- 副标题：和小超人一起参加射箭大赛 🏹
- 背景：童话王国/城堡/射箭场渐变 + 小超人射箭造型
- 底部品牌条：华平小超人 · 少儿编程 | L1-5

---

### 第2页 · 温故知新——回顾 L1-4《鹦鹉飞行队》

- 章节标签：🔁 温故知新
- 大标题：**上节课我们做了什么？**

**左列：L1-4 项目回顾卡**
- 🦜 项目名：《鹦鹉飞行队》
- 🐱 小猫用键盘上下左右控制，变换飞行造型
- 🦜🦜 鹦鹉面向小猫/前一只鹦鹉，一秒内滑行跟随
- ✨ 效果：一支整整齐齐的鹦鹉飞行表演队！

**右列：用过的核心积木**
| 积木 | 作用 |
|------|------|
| 🧩 面向（角色） | 让角色始终看向另一个角色 |
| 🧩 一秒内滑行到 x: y: | 平滑移动到目标位置 |
| 🧩 当按下（↑↓←→）键 | 检测四个方向按键 |
| 🧩 将 x/y 坐标增加 | 按方向修改坐标 |

**底部引导语：**
> "上次我们让鹦鹉学会了排队飞行——每个鹦鹉都盯着前面一个飞。那这次，如果有角色需要互相'喊话'沟通呢？比如——箭射中靶子，怎么让王子知道？"

---

### 第3页 · 故事导入——童话王国的射箭大赛

- 章节标签：📖 课前导入
- 大标题：**射箭大赛开始啦！🏰🏹**

**故事区（童话城堡渐变背景大卡片）：**
- 童话王国一年一度的射箭大赛开始了！
- 国王宣布："谁能射中移动的靶子，谁就是今年的神射手！"
- 小超人跃跃欲试，拿起弓箭站在起射线前……
- 🤴 王子站在一旁为选手们加油助威
- 🎯 但靶子可不会乖乖等着——它左右来回移动！
- 💬 小超人问："我射中靶子后，怎么让王子知道呢？"

**互动区（三张问答卡）：**
- 🏹 "你见过射箭吗？弓拉开是什么样子？"
- 🤴 "如果射中了，王子该说什么？"
- 🎯 "靶子被射中后会有什么变化？"

**博古通今小知识（页面右下角，约 1/3 页卡片）：**
- 📜 **博古通今 · 射箭的历史**
- 射箭是人类最古老的技能之一！距今约 **3 万年前** 的旧石器时代，人类就用弓箭狩猎
- 中国古代"**六艺**"（礼、乐、射、御、书、数）中，"射"排在第三位——射箭是君子的必修课！
- 🏆 射箭在 1900 年成为奥运会正式项目，至今已有 120+ 年历史
- 小知识泡泡：💡 "百步穿杨"这个成语说的就是射箭高手！

---

### 第4页 · 功能分析——拆解射箭达人

**布局：** 左侧空白框架（放视频）+ 右侧功能拆解

- 章节标签：🔍 功能分析
- 大标题：**射箭达人里有哪些角色？它们怎么配合？**

**左侧：空白舞台框架区**
- 虚线矩形框标出舞台区域
- 标注：🎬 运行效果（此处插入视频）
- 保持空白，后续上传运行视频

**右侧：功能拆解表**

| 拆解维度 | 分析 |
|---------|------|
| 🏹 **角色1：弓** | 有拉开和合上两种造型，按空格键切换 |
| 🏹➡ **角色2：箭** | 按空格沿 Y 轴向上飞行，碰到边缘回到起点等待 0.5 秒 |
| 🎯 **角色3：靶子** | 左右随机 10~30 步来回移动，碰到边缘反弹 |
| 🤴 **角色4：王子** | 站在一旁加油，收到命中消息后说"你真棒" |
| 🔗 **交互关系** | 箭碰到靶子 → 📡广播"命中" → 王子说"你真棒" + 靶子切换造型 |
| 🎮 **启动方式** | 点击绿旗开始，按空格键射箭 |

**角色交互关系图（功能分析表下方）：**
```
        ┌─────────┐
 按空格 │   弓     │ 切换造型（拉开/合上）
        └────┬────┘
             │ (同一按键同时触发)
        ┌────▼────┐         碰到边缘
 箭 ───│   箭     │──────────────────► 回到起点等0.5秒
        └────┬────┘
             │ 碰到靶子？
             │ 📡 广播 "命中"
    ┌────────┼────────┐
    ▼        │        ▼
┌──────┐    │    ┌──────┐
│ 王子  │    │    │ 靶子  │
│说:    │    │    │切换   │
│你真棒 │    │    │造型🎯 │
└──────┘    │    └──────┘
```

**底部引导：**
> "四个角色，靠'广播'来互相通信——这就是今天的新魔法！"

---

## 第二关 · 认识关：广播——角色的通信魔法

### 第5页 · 认识关标题页

- 进度条：第一关
- 大数字：**01**
- 标题：**认识关 · 广播——角色的通信魔法**
- 三个目标：
  - 🧩 认识「广播」积木
  - 🧩 认识「广播并等待」积木
  - 🧩 搞清楚广播和广播并等待的区别
- 底部：角色通信示意图（弓→📡→王子→📡→靶子）

---

### 第6页 · 新积木①：广播

**积木四步法**

- 章节标签：🧩 新积木
- 积木名：**「广播（消息）」**
- 模块颜色：事件模块（黄色 🟡）

**💭 问题驱动：**
> "箭射中靶子了——但王子在舞台另一边，他怎么知道'命中'这件事发生了呢？"
> "Scratch 里，角色之间怎么'喊话'通信？"

**🧩 积木讲解：**
- 位置：事件模块（黄色）
- 积木形状：`广播 [消息1 ▼]`
- 作用：向所有角色发送一条消息，收到消息的角色会立刻行动
- 可以新建消息名称（比如"命中"、"开始"、"赢了"）

**🛠 先来试试（小演示）：**
- 角色A（小猫）：`当绿旗被点击 → 等待1秒 → 广播 [喵喵叫 ▼]`
- 角色B（小狗）：`当接收到 [喵喵叫 ▼] → 说 "小猫在叫我！" 2秒`
- 点绿旗 → 1秒后小猫广播 → 小狗立刻收到并说话！

**🤔 发现：**
> "广播就像在教室里大喊一声——所有人都听到了，收到的人做自己的事！"
> 💡 一个广播可以同时发给多个角色，每个收到消息的角色可以做不同的事！

---

### 第7页 · 新积木②：广播并等待

**积木四步法**

- 章节标签：🧩 新积木
- 积木名：**「广播（消息）并等待」**
- 模块颜色：事件模块（黄色 🟡）

**💭 问题驱动：**
> "如果箭射中靶子后，必须先等王子说完'你真棒'，再让靶子换造型——怎么控制先后顺序？"

**🧩 积木讲解：**
- 位置：事件模块（黄色）
- 积木形状：`广播 [消息1 ▼] 并等待`
- 作用：发送消息后，**暂停自己的代码**，等所有收到消息的角色执行完毕，再继续往下走
- 和普通「广播」的关键不同：**广播发完就走，广播并等待发完要等**

**🛠 先来试试（小演示）：**
- 角色A（小猫）：
  ```
  说 "我要广播了" 2秒 →
  广播 [开始 ▼] 并等待 →
  说 "大家都做完了！" 2秒
  ```
- 角色B（小狗）：
  ```
  当接收到 [开始 ▼] →
  说 "小狗收到！" 2秒
  ```
- 效果：小猫说"我要广播了"→ 广播等待 → 小狗说"收到！"→ 小狗说完 → 小猫才说"大家都做完了！"

**🤔 发现：**
> "广播并等待 = 发完消息后原地等着，直到所有人把事情干完才继续！顺序有保证！"

---

### 第8页 · 广播 vs 广播并等待——对比页

- 章节标签：⚖️ 对比辨析
- 大标题：**广播 vs 广播并等待——它们不一样！**

**左侧：广播（不等待）**
- 生活类比：📱 **发群消息**
  - 你在群里发了条消息 → 发完你就去干别的事了
  - 别人啥时候看、啥时候回复——你不管
- 时间轴图示：
  ```
  小猫：广播"喵喵叫" ────► 继续做自己的事
                          │
  小狗：（立刻）收到！说"小猫叫我！"
  ```
- 特点：发送方不等，立即继续往下执行 ✅

**右侧：广播并等待**
- 生活类比：📞 **打电话**
  - 你打电话跟对方说一件事 → 必须等对方说完才能挂电话
  - 对方不说完，你就等着
- 时间轴图示：
  ```
  小猫：广播"开始"并等待 ────► 等……等……等……► 继续执行
                              │
  小狗：（立刻）收到！说"收到"（2秒）──► 完成！
  ```
- 特点：发送方暂停，等接收方全部执行完毕才继续 ✅

**对比总结表：**

| 对比维度 | 📡 广播 | 📡 广播并等待 |
|---------|--------|-------------|
| 发送后 | 立刻往下执行 | 暂停等待 |
| 接收方执行 | 同时开始 | 同时开始 |
| 发送方什么时候继续？ | 马上 | 等接收方全部完成 |
| 生活类比 | 发群消息 📱 | 打电话 📞 |
| 什么时候用？ | 不需要等结果 | 必须按顺序来 |

**底部强调：**
> 🔑 "本课我们用「广播」就够了——因为不需要等王子说完才让靶子换造型！它们可以同时反应！"

---

### 第9页 · 复习：造型切换 + 随机数 + 如果那么

- 章节标签：🔄 知识复习
- 大标题：**老朋友们见面——这些积木你还记得吗？**

**复习卡①：造型切换**
| 积木 | 位置 | 作用 |
|------|------|------|
| 🧩 `下一个造型` | 外观（紫）🟣 | 按顺序切换到下一个造型 |
| 🧩 `换成（造型名）造型` | 外观（紫）🟣 | 直接指定切换到某个造型 |

- 💡 用法提示：弓有"合上"和"拉开"两个造型，用「换成___造型」精确切换
- 🛠 预热小练习：给弓做两个造型——合上弓（造型1）+ 拉开弓（造型2）

**复习卡②：随机数**
| 积木 | 位置 | 作用 |
|------|------|------|
| 🧩 `在 ___ 和 ___ 之间取随机数` | 运算（绿）🟢 | 在范围内随机给一个数字 |

- 💡 用法提示：让靶子每次移动的步数随机变化（10~30 步），这样移动速度忽快忽慢，更有挑战性！

**复习卡③：如果那么**
| 积木 | 位置 | 作用 |
|------|------|------|
| 🧩 `如果 … 那么` | 控制（橙）🟠 | 条件满足时才执行里面的积木 |
| 🧩 `碰到 ___？` | 侦测（浅蓝）🔵 | 判断是否碰到了某个角色/颜色/边缘 |

- 💡 组合用法：`如果 （碰到 靶子） 那么 → 广播 [命中 ▼]`
- 这就是今天命中检测的核心逻辑！

---

## 第三关 · 编程关：打造射箭大赛

### 第10页 · 编程关标题页

- 进度条：第二关
- 大数字：**02**
- 标题：**编程关 · 打造射箭大赛**
- 五个步骤预告：
  - Step 1：🏹 弓的造型切换——按空格拉弓
  - Step 2：🏹➡ 箭的发射——空格射箭，Y 轴飞行
  - Step 3：🎯 靶子的移动——随机游走，碰边反弹
  - Step 4：📡 命中检测 + 广播——箭碰靶子发消息
  - Step 5：🤴🎯 反馈处理——王子说话 + 靶子变样
- 底部角色排列：弓 🏹 | 箭 ↗ | 靶子 🎯 | 王子 🤴

---

### 第11页 · Step 1：弓的造型切换——拉弓射箭！

- STEP 01 | 标题：**让弓能拉开和合上 🏹**

**准备：给弓做造型**
- 🛠 操作：
  1. 导入"弓"角色（或在角色库中选择）
  2. 在造型页 → 复制当前造型 → 得到造型1（合上）和造型2（拉开）
  3. 在造型2上编辑：把弓弦拉弯，做出拉弓的样子
  4. 命名：造型1 = "合上" / 造型2 = "拉开"

**编程：按空格切换造型**

💭 "射箭的时候，弓应该拉开——松手，箭就飞出去。怎么让弓有拉开和合上两个动作？"

🧩 积木组合：
```
当绿旗被点击
换成 [合上 ▼] 造型         ← 初始状态：弓合着
重复执行
  如果 （按下 [空格 ▼] 键？） 那么
    换成 [拉开 ▼] 造型       ← 按空格：拉开！
  否则
    换成 [合上 ▼] 造型       ← 松手：合上
```

🛠 动手：拼好 → 点绿旗 → 按住空格看弓拉开 → 松手看弓合上！

🤔 发现：
> "按住空格=拉弓，松手=合上——和真的射箭一样！每次按空格只触发一次'拉开'就够了！"

🎉 预期效果：弓在舞台上，按住空格拉开，松手合上

---

### 第12页 · Step 2：箭的发射——嗖！向上飞！

- STEP 02 | 标题：**让箭飞起来！🏹➡**

💭 "箭从弓上射出去，应该飞向靶子。靶子在弓的上方——所以箭应该往哪个方向飞？"

🧩 积木组合：
```
当绿旗被点击
移到 x: (弓的位置) y: (弓的位置)    ← 箭从弓的旁边出发
重复执行
  如果 （按下 [空格 ▼] 键？） 那么
    重复执行（40）次                ← 向上飞40步
      将 y 坐标增加 (8)            ← 每次飞8步
    等待 (0.5) 秒                  ← 射完等0.5秒再回来
    移到 x: (起点x) y: (起点y)     ← 回到弓旁边
```

🛠 动手思路：
- 箭初始位置：放在弓的旁边（比如 x: -150, y: -100）
- 按空格 → 箭沿 Y 轴向上快速移动（y 不断增加）
- 箭飞到舞台顶部碰到边缘 → 回到起点 → 等待 0.5 秒准备下一次发射

🤔 发现：
> "Y 坐标增加=往上方飞！每次增加8步×40次=总共飞了320步，足够飞到舞台顶！"
> 💡 如果想让箭飞得更快：改"每次飞8步"为"每次飞12步"；如果想飞得更远：改40次为50次

🎉 预期效果：按空格 → 箭嗖地向上飞去 → 碰到边缘消失 → 0.5秒后回到弓旁边

---

### 第13页 · Step 3：靶子的移动——别让它跑了！

- STEP 03 | 标题：**让靶子左右乱窜 🎯**

💭 "靶子如果站着不动，那就太简单了！怎么让靶子左右来回移动，增加挑战？"

🧩 积木组合：
```
当绿旗被点击
移到 x: (100) y: (100)             ← 靶子的初始位置
重复执行
  移动 （在 10 和 30 之间取随机数）步    ← 每次走10~30步，忽快忽慢
  碰到边缘就反弹                       ← 撞到左右两边就回头
  等待 (0.1) 秒                        ← 走一步歇一下，不会太快
```

🛠 动手：
- 设置靶子初始位置（放在舞台中上区域，方便箭射中）
- 靶子方向：左右（初始面向 90° 或 -90°）
- 随机移动步数：10~30 步，每次移动距离不一样——靶子忽快忽慢！
- 碰到边缘就反弹：到最左边就自动回头往右走

🤔 发现：
> "随机数让靶子每次走的距离不同——有时候快有时候慢，很难预判！这才是真正的挑战！"
> 💡 「碰到边缘就反弹」只对左右边缘有效（因为靶子是左右移动的）

🎉 预期效果：靶子在舞台中上方来回移动，速度忽快忽慢，撞到边缘自动回头

---

### 第14页 · Step 4：命中检测 + 广播消息——射中啦！

- STEP 04 | 标题：**箭碰到靶子，发出信号！📡**

💭 "箭飞上去，靶子在移动——怎么知道箭有没有射中靶子？射中了怎么通知王子和靶子自己？"

🧩 核心逻辑：在箭的代码中加入命中检测

```
（在Step2箭的飞行循环中加入检测：）

当绿旗被点击
移到 x: (起点) y: (起点)
重复执行
  如果 （按下 [空格 ▼] 键？） 那么
    重复执行（40）次
      将 y 坐标增加 (8)
      如果 （碰到 [靶子 ▼]？） 那么        ← 🔥 关键：飞行中每一刻都在检测！
        广播 [命中 ▼]                      ← 📡 射中了！发消息！
        移到 x: (起点) y: (起点)            ← 箭回到起点
        停止 [这个脚本 ▼]                   ← 停止当前飞行
      end                                   ← (Scratch中用停止积木)
    等待 (0.5) 秒
    移到 x: (起点) y: (起点)
```

🛠 动手要点：
- 在箭飞行过程中，**每一步都检测**是否碰到靶子
- 如果碰到 → 立刻广播"命中"消息 → 箭返回起点 → 停止飞行
- 如果没碰到 → 箭飞完40步到顶部 → 等0.5秒回起点

**积木定位指引：**
- 🧩 `碰到 [靶子 ▼]？` → 侦测模块（浅蓝）
- 🧩 `广播 [命中 ▼]` → 事件模块（黄）

🤔 发现：
> "检测要放在飞行循环里面！每一步飞出去都检查——'我碰到靶子了吗？' 碰到了就立刻发广播！"
> 💡 检测时机很重要：如果只在飞行结束后检测，那箭早就飞到天上了，根本检测不到！

🎉 预期效果：按空格射箭 → 箭向上飞 → 碰到靶子了！→ 广播"命中"→ 箭回起点 → 靶子和王子收到消息

---

### 第15页 · Step 5：收到广播——王子和靶子的反应

- STEP 05 | 标题：**消息收到了！各就各位——行动！🤴🎯**

💭 "命中消息发出去了——王子听到后要说话，靶子被射中要换个造型。它们怎么接收消息？"

**角色①：王子 🤴**

🧩 积木组合：
```
当接收到 [命中 ▼]                        ← 📡 听到"命中"！
换成 [开心 ▼] 造型                       ← 王子开心地笑
说 [你真棒！] (2) 秒                     ← 夸奖神射手
等待 (0.5) 秒
换成 [正常 ▼] 造型                       ← 恢复表情
```

🛠 动手：
- 给王子做两个造型：正常（造型1）+ 开心（造型2）
- 收到命中 → 切换开心造型 → 说"你真棒！" → 恢复

**角色②：靶子 🎯**

🧩 积木组合：
```
当接收到 [命中 ▼]                        ← 📡 听到"命中"！
换成 [中箭 ▼] 造型                       ← 靶子显示被射中的样子
等待 (0.5) 秒
换成 [正常 ▼] 造型                       ← 恢复，准备被下一次射中
```

🛠 动手：
- 给靶子做两个造型：正常（完整靶子）+ 中箭（靶子上插着一支箭/出现裂痕）
- 收到命中 → 切换中箭造型 → 0.5 秒后恢复

🤔 发现：
> "同一个广播消息'命中'→ 两个角色同时收到！王子做王子的反应，靶子做靶子的反应——各做各的，互不影响！"
> 💡 这就是广播的威力：**一发消息，多方响应！**

🎉 预期效果：箭射中靶子 → 王子笑着说"你真棒！" → 靶子显示被射中的样子 → 0.5秒后都恢复

---

### 第16页 · Bug 急救站——别慌，问题不大！

- 章节标签：🚑 Bug 急救站
- 大标题：**常见问题，一个一个来**

| 🐛 Bug 现象 | 🔍 原因分析 | 💊 解决方案 |
|------------|-----------|-----------|
| 按空格弓没反应 | 空格键检测放在循环外面了 | 检查「如果按下空格」是否在「重复执行」里面 |
| 箭飞出去不回来 | 忘记加「移到起点坐标」或等待时间太短 | 确保飞行结束后有「等待0.5秒」+「移到x:y:」 |
| 箭穿过靶子没检测到 | 箭飞太快，一步直接跳过靶子了 | 把「y增加8」改成「y增加4」，增加50次——飞慢一点，检测更密 |
| 靶子不移动 | 「移动」积木没放对位置 | 检查「移动随机数」是否在靶子的「重复执行」里 |
| 王子不说话 | 「当接收到[命中]」可能写错了消息名 | 双击检查消息名是不是「命中」（不是"打中"或"射中"） |
| 靶子切换了造型但箭没回去 | 「广播[命中]」后忘了加「移到起点」 | 在广播积木的下一行加上「移到x:y:」 |
| 按住空格箭一直射 | 没有限制发射间隔 | 在飞行结束后加「等待（1）秒」让箭有冷却时间 |

**底部温馨提示：**
> 🧘 "出 Bug 是正常的！编程就是写代码→出错→修Bug→变更好。每个 Bug 都是一次学习机会！"

---

### 第17页 · 完整代码回顾——四个角色的全家福

- 章节标签：📋 代码全景
- 大标题：**四个角色，各司其职**

**角色①：弓 🏹**
```
当绿旗被点击
换成 [合上 ▼] 造型
重复执行
  如果 （按下 [空格 ▼] 键？） 那么
    换成 [拉开 ▼] 造型
  否则
    换成 [合上 ▼] 造型
```

**角色②：箭 🏹➡**
```
当绿旗被点击
移到 x: (-150) y: (-100)
重复执行
  如果 （按下 [空格 ▼] 键？） 那么
    重复执行（40）次
      将 y 坐标增加 (8)
      如果 （碰到 [靶子 ▼]？） 那么
        广播 [命中 ▼]
        移到 x: (-150) y: (-100)
        停止 [这个脚本 ▼]
    等待 (0.5) 秒
    移到 x: (-150) y: (-100)
```

**角色③：靶子 🎯**
```
当绿旗被点击
移到 x: (100) y: (100)
重复执行
  移动 （在 10 和 30 之间取随机数）步
  碰到边缘就反弹
  等待 (0.1) 秒

当接收到 [命中 ▼]
换成 [中箭 ▼] 造型
等待 (0.5) 秒
换成 [正常 ▼] 造型
```

**角色④：王子 🤴**
```
当接收到 [命中 ▼]
换成 [开心 ▼] 造型
说 [你真棒！] (2) 秒
等待 (0.5) 秒
换成 [正常 ▼] 造型
```

**底部备注：**
> 📡 关键通信链路：箭（发广播"命中"）→ 王子（说"你真棒"）+ 靶子（切换中箭造型）
> 四个角色各写各的代码，靠广播串联成一个完整的射箭游戏！

---

## 第四关 · 扩展关

### 第18页 · 扩展关标题 + 自由创作

- 进度条：第三关
- 大数字：**03**
- 标题：**扩展关 · 当个射箭创意大师**
- 标签：🚀 自由创作

**🌟 一星挑战：多放几个靶子**
- 复制靶子角色，放到舞台不同位置
- 每个靶子都加上「当接收到[命中]」→ 切换造型
- 💡 提示：需要调整每个靶子的初始坐标

**🌟🌟 二星挑战：调整游戏难度**
- 改靶子随机数范围（5~50 步）让速度变化更大
- 改箭的速度（y 增加 4 还是 12？飞行次数 30 还是 60？）
- 让靶子也上下移动（加入 y 坐标的随机变化）
- 💡 提示：靶子加 `将 y 坐标增加 （在 -5 和 5 之间取随机数）`

**🌟🌟🌟 三星挑战：增加音效和动画**
- 射中靶子时播放音效（欢呼声/箭中靶声）
- 王子收到消息时播放喝彩音效
- 给靶子加更多造型（比如被射中3次的渐进变化）
- 箭飞出去时加一个飞行音效"嗖——"
- 💡 提示：音效放在广播接收的代码块里！

---

### 第19页 · 互相欣赏

- 章节标签：🎨 互相欣赏
- 大标题：**来看看小伙伴的神射手！**

**展示指引（给学生的提示）：**
1. 🏹 "我做了弓的拉开和合上造型，按空格就能切换！"
2. 🎯 "我的靶子会左右乱跑，每次速度还不一样——用了随机数！"
3. 📡 "射中了就广播'命中'，王子马上说'你真棒'！"
4. 🐛 "我遇到过一个 Bug……后来是这样修好的……"

**互评星星：**
- ⭐ 弓能拉开和合上了吗？
- ⭐ 按空格箭能向上飞吗？
- ⭐ 靶子在左右随机移动吗？
- ⭐ 箭碰到靶子会广播"命中"吗？
- ⭐ 王子收到消息说"你真棒"了吗？
- ⭐ 靶子被射中后换造型了吗？

---

## 第五关 · 课堂总结

### 第20页 · 本节回顾（上）——核心知识

- 章节标签：📚 课堂总结
- 大标题：**今天你学会了什么？**

**🎯 项目成果：**
> 我们做了一个《射箭达人》游戏！按空格射箭，命中靶子后王子为你喝彩！

**📡 广播机制（核心重点！）：**

| 概念 | 一句话解释 |
|------|----------|
| 广播 | 发出一条消息，所有角色都能收到并行动 |
| 当接收到 | 收到某条消息后执行对应的代码 |
| 广播并等待 | 发消息后暂停，等大家都做完才继续 |

**🔄 复习巩固：**

| 积木 | 今天的用途 |
|------|----------|
| 随机数 | 靶子每次移动 10~30 步，忽快忽慢 |
| 如果那么 | 检测是否按下空格、是否碰到靶子 |
| 造型切换 | 弓的拉开/合上、王子的开心/正常、靶子的正常/中箭 |

**🧩 角色角色通信：**
```
箭（发射者）→ 📡广播"命中" → 王子（说"你真棒"）+ 靶子（换造型）
```

---

### 第21页 · 本节回顾（下）——新积木全家福

- 章节标签：🧩 新积木全家福
- 大标题：**今天认识的新积木**

| 积木 | 位置 | 作用 | 关键特点 |
|------|------|------|---------|
| 🧩 `广播 [消息 ▼]` | 事件（黄）🟡 | 向所有角色发送一条消息 | 发完立刻继续往下执行 |
| 🧩 `广播 [消息 ▼] 并等待` | 事件（黄）🟡 | 发送消息后暂停等待 | 等所有接收方执行完才继续 |
| 🧩 `当接收到 [消息 ▼]` | 事件（黄）🟡 | 收到消息后执行对应代码 | 配合广播使用，一收一发 |

**广播机制三件套：**
```
📡 发送方：广播 [消息]           ← "喂！发生了一件事！"
📡 接收方：当接收到 [消息]       ← "收到！我该做什么？"
📡 顺序控制：广播 [消息] 并等待  ← "喂！……（等你说完）……好的继续！"
```

**底部强调：**
> 🔑 "广播是 Scratch 里最重要的通信机制——后面的课还会一直用！记住：一发消息，多方响应！"

---

### 第22页 · 课堂小测验

- 章节标签：🧠 考考你
- 大标题：**射箭达人——小测验**

**第1题：** 「广播」积木在哪个模块里？
- A. 运动模块（蓝）
- B. 事件模块（黄）
- C. 控制模块（橙）

**第2题：** 一个广播消息发出后，几个角色能收到？
- A. 只有一个
- B. 收到消息的角色都可以
- C. 最多两个

**第3题：** 「广播」和「广播并等待」最大的区别是？
- A. 颜色不一样
- B. 广播并等待会暂停发送方，等接收方做完才继续
- C. 没有区别

**第4题：** 箭射中靶子后，怎么让王子知道？
- A. 靠运气
- B. 广播"命中"消息，王子用「当接收到[命中]」来听
- C. 王子自己检测有没有碰到箭

**第5题：** 如果想让箭飞出去后必须等王子说完话再回到起点，应该用？
- A. 广播
- B. 广播并等待
- C. 等待2秒

**参考答案：** 1-B / 2-B / 3-B / 4-B / 5-B

---

## 第六关 · 展示关

### 第23页 · 向爸爸妈妈展示！——我是神射手！

- 章节标签：🎤 我是小老师
- 大标题：**射箭达人——展示脚本**

**填空式展示稿：**

> "今天我做了一个作品叫 **__________** "
>
> "在这个作品里，有四个角色：**__________**、**__________**、**__________**、**__________** "
>
> "按 **__________** 键可以射箭，箭会沿着 **__________** 轴向上飞"
>
> "靶子会左右移动，每次走的步数是 **__________** 到 **__________** 之间的随机数"
>
> "当箭碰到靶子后，箭会 **__________**（广播什么消息？），靶子收到消息后会 **__________**（靶子做什么？），王子收到消息后会 **__________**（王子说什么？）"
>
> "我今天新学到的积木是 **__________**，它的作用是 **__________** "
>
> "我还知道了「广播」和「广播并等待」的区别：广播就像 **__________**（生活比喻），广播并等待就像 **__________**（生活比喻）"
>
> "做这个作品的时候，我遇到的一个问题是 **__________** ，我是这样解决的：**__________** "
>
> "下次我还想做 **__________**（还想加什么功能？）"

**展示小贴士（页面右下角）：**
- 🎯 先运行作品给爸爸妈妈看
- 📖 再照着脚本讲给他们听
- 🏆 讲完别忘了说"谢谢大家！"

---

### 第24页 · 下课啦

- 巨大标题：**下课啦！🏹**
- 副标题：今天你是童话王国的神射手！
- 三个泡泡：
  - 💬 "我学会了广播——角色之间可以相互通信！"
  - 💬 "我做出了弓拉开、箭发射、靶子移动、王子喝彩！"
  - 💬 "下次我要加更多靶子和音效！"
- 小超人射箭造型（hero-archer.png）
- 品牌条：华平小超人 · 少儿编程 | L1-5
- 底部彩蛋：🐂 "好的好的，下课了，箭收好，绿旗别忘记关。"

---

> 📋 本大纲共 **24 页**，覆盖六关制：课前导入（4页）→ 认识关（5页）→ 编程关（8页）→ 扩展关（2页）→ 课堂总结（3页）→ 展示关（2页）
>
> 🔑 本课核心：广播机制首次系统教学。不引入变量（变量教学在 L1-9）。
>
> 📡 通信链路：箭（检测命中）→ 广播"命中" → 王子（说"你真棒"）+ 靶子（切换中箭造型）