# L1-14《草船借箭》PPT 大纲

> 面向学生 · 🔴 变量复习深化课 · 计时器首次教学 · 克隆深入应用 · 坐标法vs方向法对比

---

## 第一关 · 课前导入

### 第1页 封面
- 大标题（深红色字）：**L1-14 草船借箭** 🚢🏹
- 副标题：和小超人一起接住万箭！⚔️
- 画面元素：草船在江面上、箭矢从天而降、得分数字跳动、计时器倒计时
- 品牌条：L1-14

### 第2页 温故知新（回顾 L1-13）
- 标签：🔁 温故知新
- 回顾卡（图文）：
  - 🖌️ **画笔扩展**：添加扩展→画笔→获得画画能力（第二次装外挂！）
  - ✏️ **落笔与抬笔**：落笔=画线，抬笔=移动不留痕（↓↑控制）
  - 🎨 **颜色/粗细/擦除**：画笔模块三个辅助积木
  - 👆 **移到鼠标指针**：角色瞬移跟随鼠标+重复执行
  - 📐 **几何角度**：正方形90° / 三角形120° / 五角星144°
- 引导语："上节课我们当了神笔马良，用画笔扩展画出了几何图形。今天我们要回到游戏开发，做一个三国主题的接箭游戏——用变量计数、用计时器限时，看你能接多少支箭！🚢🏹"

### 第3页 故事导入
- **故事**：三国时期，诸葛亮想出了一个妙计——用草船去"借"敌人的箭！🌫️ 他派了20条草船，趁着大雾天靠近曹操的水寨。曹军看不清虚实，只能拼命射箭，结果箭全扎在草船上！天亮了，诸葛亮满载而归——"借"来了十万支箭！🏹
- 今天我们用Scratch还原这个经典故事：你控制草船在江面上左右移动，天上箭矢如雨落下，接到一支算一分，看看60秒内你能"借"到多少支箭！
- **互动提问**："你听过三国故事吗？除了诸葛亮，你还知道哪些三国人物？"
- **画面**：江水场景 + 草船 + 从天而降的箭矢 + 经典草船借箭插图风格

### 第4页 功能分析
```
┌─────────────────────────────────┐
│  🎬 运行视频（左侧占位框）       │
├─────────────────────────────────┤
│  背景：🌊 江面背景               │
│  角色：🚢 草船（键盘左右移动）   │
│         🏹 箭矢（克隆·从天而降）  │
│  数据：🔢 得分变量（接到箭+1）    │
│         ⏱ 计时器（60秒倒计时）   │
│  交互规则：                      │
│  ① 草船在底部左右移动            │
│  ② 箭矢从上方随机位置发射        │
│  ③ 箭矢向下移动→到底部删除克隆体  │
│  ④ 草船碰到箭矢→得分+1→箭消失    │
│  ⑤ 计时器从0开始→到60秒停止     │
│  ⑥ 显示最终得分                  │
└─────────────────────────────────┘
```

---

## 第二关 · 认识关

### 第5页 认识关标题
- 01 / 认识关 · 草船借箭的新装备
- 四个新/复习本领：变量深化 / 计时器 / 两种移动法对比 / 克隆深入

### 第6页 变量复习 + 深化 📦
- 💭 回忆：L1-9 女巫的魔法——我们第一次学了变量！
- 🧩 变量创建三步走（复习）：
  1. 变量模块（深橙色）→「建立一个变量」
  2. 命名：**得分**（或箭数）
  3. 适用于所有角色 ✓
- 🛠 变量操作（复习）：
  ```
  当绿旗被点击
  将 得分 ▼ 设为 0          ← 初始化为0
  ...
  将 得分 ▼ 增加 1          ← 接到箭→+1
  ```
- 🤔 本课新用法：变量不再是简单的计数器，而是**游戏核心数据**——得分高=游戏玩得好！
  - L1-9：变量记魔法能量（只是显示数字）
  - L1-14：变量驱动游戏（得分影响成就感，还能做排行榜！）
- 📸 配图：变量模块积木 + 得分变量在舞台上的显示效果
- 💡 深化点：变量可以勾选/取消勾选来控制是否显示在舞台上（舞台上的大数字！）

### 第7页 新积木：计时器 ⏱（首次学习！）
- 💭 场景：60秒限时——怎么知道过了多少秒？总不能自己数吧！
- 🧩 **「计时器」**（侦测模块·浅蓝色）
- 🧩 相关积木：
  - **「计时器」**（圆角积木）：读取当前计时器数值（单位：秒）
  - **「计时器归零」**：把计时器重新设为0
- 🛠 计时器使用方法：
  1. 先勾选侦测模块中「计时器」旁边的方框 → 舞台上显示计时器数字
  2. 绿旗时「计时器归零」→ 从0开始计时
  3. 用「计时器 > 60」判断 → 时间到了！
  ```
  当绿旗被点击
  计时器归零                     ← 从0开始
  重复执行
    如果 计时器 > 60 那么
      停止 全部脚本 ▼           ← 60秒到了！结束！
  ```
- 🤔 计时器和变量的区别：
  | 特性 | 变量 | 计时器 |
  |------|------|--------|
  | 谁控制的 | 我们手动增减 | Scratch自动计时 |
  | 可以改吗 | 可以任意设值 | 只能归零 |
  | 用途 | 计分/计命/状态 | 计算经过的时间 |
- 📸 配图：侦测模块中计时器积木 + 舞台上计时器显示效果 + 计时器归零积木
- 💡 比喻：计时器是Scratch自带的**秒表** ⏱——你不用管它，它自己一秒一秒地走。你只需要归零和读取。

### 第8页 两种移动法对比：坐标法 vs 方向法 🔀
- 💭 问题：草船左右移动——有几种方法？各有什么优缺点？
- 🧩 方法一：**坐标法**（我们一直用的）
  ```
  重复执行
    如果 按下 左键 ▼？那么
      将x坐标增加 -10
    如果 按下 右键 ▼？那么
      将x坐标增加 10
  ```
- 🧩 方法二：**方向 + 移动法**（新方法！）
  ```
  重复执行
    如果 按下 左键 ▼？那么
      面向 -90 方向          ← 面朝左
      移动 10 步
    如果 按下 右键 ▼？那么
      面向 90 方向           ← 面朝右
      移动 10 步
  ```
- 🛠 对比分析：
  | 特性 | 坐标法（x增减） | 方向+移动法 |
  |------|---------------|-----------|
  | 控制精度 | ⭐⭐⭐ 精确控制位置 | ⭐⭐ 方向和步数配合 |
  | 方向依赖 | 不依赖面朝方向 | 依赖面朝方向 |
  | 适合场景 | 横版左右移动 | 多方向自由移动 |
  | 旋转影响 | 不受旋转影响 | 旋转会影响移动方向 |
- 🤔 什么时候用哪个？
  - 草船/挡板这种纯左右移动 → 坐标法（简单精确）
  - 弹球/飞机这种多方向移动 → 方向+移动法（灵活）
- 📸 配图：两种方法的积木对比 + 坐标法（水平箭头）vs方向法（方向箭头）示意图

### 第9页 克隆深入复习 🧬
- 💭 回忆：L1-12 打砖块——我们用克隆造了5块砖！
- 🧩 复习克隆模式：
  ```
  本体 隐藏
  克隆 自己 → 克隆体「当作为克隆体启动时」→ 显示 + 移动
  ```
- 🛠 本课新用法对比：
  | 特性 | L1-12 打砖块 | L1-14 草船借箭 |
  |------|------------|--------------|
  | 克隆数量 | 固定5块砖 | 大量箭矢（几十上百支） |
  | 产生方式 | 绿旗时一次性 | 持续不断产生（随机间隔） |
  | 结束方式 | 隐藏（还能复活） | 删除此克隆体（彻底消失） |
  | 位置 | 固定坐标排一行 | 随机x位置从天降 |
- 🔴 **新积木：「删除此克隆体」**（控制模块·橙色）
  - L1-12 砖块用「隐藏」+「显示」循环（因为砖块要复活）
  - L1-14 箭矢用「删除此克隆体」（落到底部就不需要了，不删会越积越多！）
  - ⚠️ 不删克隆体会怎样？→ 屏幕上有几百个隐形箭矢，越来越卡！
- 📸 配图：删除此克隆体积木位置 + 克隆体堆积vs定期删除的效果对比
- 💡 比喻：砖块是"可回收垃圾"（隐藏→显示循环），箭矢是"一次性消耗品"（用完就删）。

---

## 第三关 · 编程关

### 第10页 编程关标题
- 02 / 编程关 · 五步完成草船借箭！
- 路线图：草船移动 → 箭矢克隆 → 接箭得分 → 计时器 → 完整组合

### 第11页 Step 1：草船移动 🚢
- STEP 01 · 草船初始化 + 两种移动方法对比
- 💭 问题：草船怎么在江面上左右移动？
- 🧩 方法A：坐标法（推荐，简单位置控制）
  ```
  当绿旗被点击
  移到 x:0 y:-100              ← 屏幕中下方
  重复执行
    如果 按下 左键 ▼？那么
      将x坐标增加 -8
    如果 按下 右键 ▼？那么
      将x坐标增加 8
  ```
- 🧩 方法B：方向+移动法（进阶，适合有旋转造型的角色）
  ```
  当绿旗被点击
  移到 x:0 y:-100
  重复执行
    如果 按下 左键 ▼？那么
      面向 -90 方向
      移动 8 步
    如果 按下 右键 ▼？那么
      面向 90 方向
      移动 8 步
  ```
- 🎯 两种方法都试试，体验区别！
- 📸 配图：草船在江面底部 + 两种方法积木对比截图

### 第12页 Step 2：箭矢克隆——从天而降 🏹
- STEP 02 · 本体隐藏 + 克隆体从随机位置发射
- 💭 问题：怎么让箭矢源源不断地从天上掉下来？
- 🧩 箭矢角色脚本：
  ```
  当绿旗被点击
  隐藏                          ← 本体藏起来（不显示）
  重复执行
    等待 在 0.5 到 2 之间取随机数 秒  ← 随机间隔
    移到 x:在 -220 到 220 之间取随机数 y:170  ← 随机x，顶部
    克隆 自己                    ← 产生箭矢克隆体
  ```
- 🧩 克隆体行为：
  ```
  当作为克隆体启动时
  显示                          ← 克隆体出现
  面向 180 方向                 ← 朝下
  重复执行
    移动 6 步
    如果 y坐标 < -170 那么     ← 落到底部了
      删除此克隆体              ← 彻底删掉！
  ```
- 🎯 要点：
  - x随机范围：-220~220（屏幕宽度内随机位置）
  - y=170（屏幕顶部附近）
  - 等待随机时间：0.5~2秒 → 箭矢不规律出现（有难度！）
  - 到底部要「删除此克隆体」而不是隐藏——箭矢是一次性的
- 📸 配图：箭矢从上方不同x位置降落的示意图 + 克隆体产生+下落的完整积木

### 第13页 Step 3：接箭检测 + 得分变量 🔢
- STEP 03 · 草船碰到箭→得分+1→箭消失
- 💭 问题：怎么判断草船接到了箭？怎么记录得分？
- 🧩 在箭矢克隆体脚本中加入检测：
  ```
  当作为克隆体启动时
  显示
  面向 180 方向
  重复执行
    移动 6 步
    如果 碰到 草船 ▼？那么
      将 得分 ▼ 增加 1        ← 得分+1！
      播放声音 击中 ▼
      删除此克隆体             ← 接到了就删掉
    如果 y坐标 < -170 那么
      删除此克隆体             ← 没接到也删掉
  ```
- 🧩 得分变量初始化（草船或舞台脚本）：
  ```
  当绿旗被点击
  将 得分 ▼ 设为 0            ← 初始化为0
  ```
- 🎯 要点：
  - 接到的箭和被漏掉的箭都要「删除此克隆体」
  - 得分变量要在舞台上显示（勾选变量名旁边的方框）
  - 可以加音效让接箭更有感觉！
- 📸 配图：草船碰到箭的瞬间 + 得分数字+1效果 + 完整积木

### 第14页 Step 4：计时器功能 ⏱
- STEP 04 · 60秒倒计时，时间到就结束
- 💭 问题：怎么限时60秒？时间到了怎么停下来？
- 🧩 在草船（或舞台）脚本中加入：
  ```
  当绿旗被点击
  计时器归零                   ← 从0开始
  重复执行
    如果 计时器 > 60 那么
      说 时间到！你借到了（得分）支箭！ 2 秒
      停止 全部脚本 ▼         ← 游戏结束
  ```
- 🎯 要点：
  - 计时器归零在绿旗时执行一次即可
  - 判断条件「计时器 > 60」放在重复执行里
  - 时间到后的提示语可以动态显示得分：
    ```
    说 合并 （时间到！你借到了） 和 （合并 （得分） 和 （支箭！）） 2 秒
    ```
  - 勾选侦测模块「计时器」旁的方框→舞台上显示倒计时数字
- 📸 配图：舞台上计时器显示 + 时间到提示效果 + 计时器相关积木
- 💡 扩展：可以用变量做倒计时显示（60 - 计时器 = 剩余秒数）

### 第15页 Step 5：完整效果 + 得分展示 🏆
- STEP 05 · 所有角色协同工作
- 🎮 完整游戏流程：
  1. 绿旗→草船就位+得分归零+计时器归零
  2. 草船左右移动接箭
  3. 箭矢不断从上方随机位置落下
  4. 接到箭→得分+1+箭消失
  5. 漏接→箭落到底部消失
  6. 计时器到60秒→游戏结束→显示最终得分
- 🎯 进阶：结束后可以加"再玩一次"的提示
- 📸 配图：完整游戏运行截图 + 最终得分展示效果

### 第16页 整体组装 🧩
- 📋 所有角色脚本总览（一页汇总）
- 🚢 草船角色：移动脚本 + 得分初始化 + 计时器检测
- 🏹 箭矢角色：本体克隆产生 + 克隆体下落 + 接箭检测
- 🔢 得分变量：创建→初始化→增加
- ⏱ 计时器：归零→等待→到时间停止
- 🎯 数据流：箭矢碰到草船 → 得分+1 → 箭矢删除 → 计时器到了 → 停止全部
- 📸 配图：角色脚本总览 + 数据流向图

### 第17页 Bug 急救站 🏥
- 🐛 Bug 1：箭矢不掉下来
  - ❓ 箭矢本体的「克隆自己」有没有放在「重复执行」里？
  - ❓ 克隆体脚本里的「显示」写了吗？
  - ❓ 等待时间是不是太长（试一下0.5~2秒）？
- 🐛 Bug 2：得分不增加
  - ❓ 变量名一致吗？（创建的是"得分"，用的是"得分▼"？）
  - ❓ 「将得分增加1」写在克隆体的「碰到草船」里了吗？
  - ❓ 变量有没有勾选显示？（勾了才能在舞台看到）
- 🐛 Bug 3：箭矢越来越多，屏幕卡顿
  - ❓ 箭矢落到底部时用的是「删除此克隆体」还是「隐藏」？
  - ❓ 必须用「删除此克隆体」！用隐藏会让隐形箭矢堆积！
- 🐛 Bug 4：计时器不归零
  - ❓ 绿旗脚本里有「计时器归零」吗？
  - ❓ 是不是只勾选了显示但没有归零？计时器默认从上次继续！
- 🐛 Bug 5：草船移不了
  - ❓ 重复执行加了吗？
  - ❓ 按键检测下拉选项选对了吗？
- 🐛 Bug 6：游戏结束后箭还在掉
  - ❓ 「停止全部脚本」是否能停止所有角色？
  - ❓ 如果还有角色在动，检查是不是写了多个绿旗脚本

---

## 第四关 · 扩展关

### 第18页 扩展关标题
- 03 / 扩展关 · 升级我的草船借箭！

### 第19页 三级挑战 ⭐
- ⭐ **初级**：加大箭矢数量——缩短等待间隔（0.3~1秒），让箭更密集！再加一个「最高分」变量记录最佳成绩
- ⭐⭐ **中级**：双人模式——用A/D键控制玩家1草船，←→键控制玩家2草船，比谁得分多！
  - 需要两个得分变量：「玩家1得分」「玩家2得分」
- ⭐⭐⭐ **高级**：不同箭矢不同分值——金色箭 = +5分（稀有），银色箭 = +2分，普通箭 = +1分
  - 用随机数判断箭矢类型→换造型→不同分值
  - 提示：用「在1到10之间取随机数」判断稀有度（1=金色，2~3=银色，4~10=普通）
- 🎨 **自由创作**：
  - 画江水背景 + 画草船和箭矢造型 🎨
  - 加背景音乐和音效（箭飞过、接到箭、时间快到警告音）
  - 做"箭雨"效果：每支箭随机偏左或偏右一点角度

---

## 第五关 · 课堂总结

### 第20页 课堂总结标题
- 04 / 课堂总结 · 今天学到了什么

### 第21页 积木与概念全家福
| 积木/概念 | 位置 | 作用 |
|-----------|------|------|
| 📦 变量（创建/设为/增加） | 变量模块（深橙色） | 存储和改变数据 |
| ⏱ 计时器 | 侦测模块（浅蓝色） | 自动记录经过的时间 |
| ⏱ 计时器归零 | 侦测模块（浅蓝色） | 重新从0开始计时 |
| 🧬 克隆 自己 | 控制模块（橙色） | 产生角色分身 |
| 🧬 当作为克隆体启动时 | 控制模块（橙色） | 克隆体自动执行的脚本 |
| 🗑 删除此克隆体 | 控制模块（橙色） | 彻底删除克隆体 |
| 📐 将x坐标增加 | 运动模块（蓝色） | 坐标法精确移动 |
| 🎯 碰到角色？ | 侦测模块（浅蓝色） | 检测两角色是否接触 |
| 🛑 停止 全部脚本 | 控制模块（橙色） | 结束游戏 |

### 第22页 随堂测验 ✍
- Q1：计时器和变量有什么区别？（至少说两点）
- Q2：箭矢落到底部后用什么积木？为什么不能用「隐藏」？
  A. 隐藏 B. 删除此克隆体 C. 移到随机位置
- Q3：草船左右移动，坐标法和方向法哪个更合适？为什么？
- Q4：绿旗时计时器需要「归零」吗？如果不归零会怎样？
- Q5：克隆体怎么知道自己出生后该做什么？
  （提示：用到哪个橙色的帽子积木？）

---

## 第六关 · 展示关

### 第23页 展示关标题
- 05 / 展示关 · 向爸爸妈妈展示！

### 第24页 展示脚本（填空式）
```
🎤 大家好！今天我还原了一个三国故事——

我做了「__________」
草船用「__________」方法左右移动
箭矢通过「__________」产生了「__________」支
接了箭后我用「__________」变量记录得分（每次+1）
计时器的作用是「__________」
时间到了用「__________」积木停止游戏

和L1-12的砖块克隆相比，这次箭矢克隆的不同是：
砖块用「__________」实现循环消失和复活
箭矢用「__________」实现一次性消耗

我还比较了两种移动方式：
方法一：「__________」法（直接改x坐标）
方法二：「__________」法（面向方向+移动步数）

谢谢大家！🚢🏹
```

### 第25页 下课啦 🎉
- 巨大文字：**下课啦！** 🎊
- 鼓励泡泡：
  - 💬 "你用Scratch还原了三国故事——编程+历史=超酷组合！"
  - 💬 "计时器+变量+克隆，你已经掌握了游戏开发的核心三件套！"
  - 💬 "下节课是终极挑战——飞机大战！✈️💥"
- 品牌条：L1-14 · 草船借箭 🚢