# 第5课 喵喵学英语

英语是世界上使用最广泛的语言之一，小猫“喵喵”也想学好英语，可以方便地与外国的小朋友交流Scratch学习经验。

在本课的范例作品中，小猫“喵喵”将学习三个英文单词：apple、banana、orange。单击“Next”和“Previous”可以在单词间切换，每切换到一个单词会播放该单词的朗读。

![](/files/-LWon3Gd8vfJAcZjGWeU)

## 创意构思

范例作品中的舞台背景可以从“好好搭搭”网站下载，作为外部图片导入；另外还需要创建翻页用的“Next”和“Previous”角色、录制单词朗读的声音。在程序脚本中，需要充分利用“事件”类别中的指令控制背景图片的切换、控制单词朗读声音的播放。

要完成本课的创意构思，需要了解以下的新指令：

1\.

![](/files/-LWon3Hk4O54SPQ62sn6)

属于“事件”类别指令，当鼠标单击这个指令所属的角色时触发，然后执行这个指令下方的程序脚本。

在Scratch中，“事件”是一个非常重要的概念，是指可以被计算机识别的操作。最常见的“事件”是“鼠标事件”，比如“单击”、“双击”、“指向”等，当这些事件发生后，就会执行该事件相对应的程序脚本。

[单击此处](http://haohaodada.com/video/a20501.php)或者扫描下方二维码可以观看以上内容相关的视频。

![](/files/-LWon3GoH34qpTjOBGCw)

2\.

![](/files/-LWon3GqqcBo-nmIGt-Q)

属于“事件”类别指令，当切换到指定背景时触发，然后执行这个指令下方的程序脚本。单击指令中的下拉列表参数，可以选择触发这个事件的背景图片名称。

3\.

![](/files/-LWon3GsWK3x0d-4wvFm)

属于“外观”类别指令，用于切换背景图片。单击指令中的下拉列表参数，可以选择需要切换的背景图片名称。

该指令有两个特殊的选项“下一个背景”、“上一个背景”。如果选择“下一个背景”，Scratch会将舞台背景切换到背景列表中的下一张图片；如果当前已经是最后一张图片，那么会切换到背景列表的第一张图片。

4\.

![](/files/-LWon3Hq5ViDRazPqEzB)

属于“声音”类别指令，可以停止所有正在播放的声音。

### 角色脚本与背景脚本

在“角色列表区”单击某个角色缩略图，然后在“脚本区”所编写的脚本都是这个角色的“角色脚本”；而在“背景列表区”单击背景缩略图，然后在“脚本区”所编写的脚本都是“背景脚本”。

“背景脚本”通常是所有角色共用的脚本，是整个Scratch作品都要共同执行的；而“角色脚本”与具体的某个角色相关联，是这个角色所独有的，只有这个角色会执行。

[单击此处](http://haohaodada.com/video/a20502.php)或者扫描下方二维码可以观看以上内容相关的视频。

![](/files/-LWon3GwoG_tlEgrtJg1)

#### 试一试

请分别单击舞台背景缩略图与小猫角色缩略图，然后观察“指令区”中的指令，找一找哪些指令是“角色脚本”所独有的？哪些指令是“背景脚本”所独有的？

[单击此处](http://haohaodada.com/video/a20503.php)或者扫描下方二维码可以观看相关的视频。

![](/files/-LWon3GyIaI1m-v7DThV)

## 脚本设计

### 第一步：导入外部图片作为舞台背景

本课范例作品中的舞台背景共有三张图片，是作为外部图片，从“好好搭搭”网站上下载后导入。具体可以按以下步骤操作：

1.打开网络浏览器，在地址栏中输入“haohaodada.com/a2”，打开本课的范例作品网页，单击网页右边的“资源下载”选项卡，下载“喵喵学英语图片”压缩文件。

2.将下载的文件解压缩，就会生成一个名为“喵喵学英语图片”的文件夹，里面包含“apple”、“banana”、“orange”三个图片文件。

3.单击“背景列表区”的

![](/files/-LWoQhdgbBn_5ZQoLQzZ)

按钮；在“打开”对话框中找到并上传刚才下载的三个背景图片。

4.全部背景图片导入后，可以在“背景”选项卡左边看到四个背景缩略图。单击选中白色背景的缩略图，然后再单击缩略图右上角的

![](/files/-LWon3H-mQPBiTXO9Umr)

图标将这个没用的背景删除。

[单击此处](http://haohaodada.com/video/a20504.php)或者扫描下方二维码可以观看以上内容相关的视频。

![](/files/-LWon3H14md4VW5AkwoQ)

### 第二步：创建用于翻页的文字角色

本课范例作品共有三个角色，其中小猫“喵喵”是默认的角色；另两个是文字角色，用于程序运行时前、后翻页。具体可以按以下步骤操作：

1.单击选中默认的小猫角色，将它重命名为“喵喵”；然后调整它的大小；最后将它拖放到舞台左上角的合适位置。

2.单击“角色列表区”右上角的

![](/files/-LWon2pcDDqfdanzzf5C)

按钮，会打开“造型”选项卡；默认进入的是“位图编辑状态”，这种状态下创建的文字角色放大后会有很多锯齿，不美观，可以单击右下角的“转换成矢量编辑模式”按钮，在“矢量编辑状态”下创建文字角色。

3.单击““造型”选项卡”右边工具栏中的

![](/files/-LWon3HADtlz65EaZ4kH)

按钮，在中间的“造型编辑区”单击，用键盘输入“下一页”的英文“Next”。

4.单击““造型”选项卡”右边工具栏中的

![](/files/-LWon3HIRTurxPEB91PH)

按钮，再单击选中刚才输入的文字，用鼠标拖动文字四周的控制点改变文字的大小。

5.根据以上介绍的方法再绘制第二个文字角色。先单击“角色列表区”右上角的

![](/files/-LWon2pcDDqfdanzzf5C)

按钮，然后在““造型”选项卡”的“矢量编辑状态”下单击

![](/files/-LWon3HADtlz65EaZ4kH)

按钮输入“上一页”的英文“Previous”，最后使用

![](/files/-LWon3HIRTurxPEB91PH)

按钮工具调整文字大小。

6.文字角色全部绘制完成后，用鼠标拖动舞台上的这两个文字角色，将它们摆放到合适的位置。

```
注：由于Scratch功能的限制，在线版Scratch不能直接输入中文。如果需要在Scratch中使用中文，可以按照课后阅读材料的方法操作。
```

[单击此处](http://haohaodada.com/video/a20505.php)或者扫描下方二维码观看以上内容相关的视频。

![](/files/-LWon3HKat6kUgjImpIM)

#### 试一试

* 尝试在“造型”选项卡的“位图模式”下输入文字，然后单击舞台左上角的

![](/files/-LWon3HMLMNSiIdF0CBH)

图标，在全屏状态下比较这两种模式所绘制文字的区别。

[单击此处](http://haohaodada.com/video/a20506.php)或者扫描下方二维码可以观看相关视频。

![](/files/-LWon3HP6nkVpcl6lc5F)

### 第三步：录制单词朗读文件

本课范例作品中，每个英语单词出现的同时，会自动播放这个单词的朗读。如果你有能在计算机上录音用的话筒（一般笔记本电脑内置有话筒），就可以按照以下步骤操作录制声音（如果不能录制朗读，也可以从“好好搭搭”网站的本课范例作品网页中下载相应的声音文件）：

1.由于这些单词的朗读是在切换到相应的背景图片时播放的，因此应该先单击“背景列表区”的缩略图，然后再单击进入“声音”选项卡。

2.单击“声音”选项卡左上角的

![](/files/-LWon3HRFR1jhYhWLVK-)

按钮，就会增加一个空白声音缩略图，可以删除编辑区域上方文本框中默认的声音名称，重新输入所要朗读的单词作为声音名称。

3.如果使用的是外置的话筒，将话筒连接到计算机上。

4.单击“声音控制区域”中的

![](/files/-LWon3HTUP1tpqYw6qKv)

按钮开始录音。如果使用的是网络版的Scratch，开始录音之前会显示如下图所示的对话框，必须单击“允许”按钮才能继续录音。

![](/files/-LWon3HVqY0m6lqdutjJ)

5.单词朗读完成以后，单击“声音控制区域”中的

![](/files/-LWon3HXDfl-VujaPwgo)

按钮停止录音。

[单击此处](http://haohaodada.com/video/a20507.php)或者扫描上方的二维码可以观看以上内容相关的视频。

![](/files/-LWon3HZbFMkOrKzkChe)

#### 试一试

尝试使用“声音控制区域”的工具，对录制的声音进行编辑。

[单击此处](http://haohaodada.com/video/a20508.php)或者扫描下方二维码可以观看相关视频。

![](/files/-LWon3HaQatbF5iGj3rn)

### 第四步：编写角色代码切换背景

“喵喵学英语”作品中单词的切换，是通过单击“Next”向后翻页、单击“Previous”向前翻页实现的。具体可以按照以下步骤操作：

1.单击选中“Next”角色，将“事件”类别中的

![](/files/-LWon3Hk4O54SPQ62sn6)

指令拖动到脚本区。

2.再将“外观”类别中的

![](/files/-LWon3GsWK3x0d-4wvFm)

指令拖动到脚本区组合到上一个指令的下方；然后从下拉列表参数中选择“下一个背景”。

3.“Previous”角色的脚本与“Next”类似，可以将“Next”的脚本拖动到“Previous”角色缩略图上放开鼠标，可以复制这段脚本。

4.单击“Previous”角色，可以在脚本区看到刚才复制的脚本，修改

![](/files/-LWon3Hgxt1TiT3xLShP)

指令的参数为“上一个背景”。

[单击此处](http://haohaodada.com/video/a20509.php)或者扫描下方二维码可以观看以上内容相关的视频。

![](/files/-LWon3HilkgvJuH-GBEN)

#### 想一想

![](/files/-LWon3Hk4O54SPQ62sn6)

![](/files/-LWoQhdof0LUSBNQ1FPT)

有什么不同？

[单击此处](http://haohaodada.com/video/a20510.php)或者扫描下方二维码可以观看相关视频。

![](/files/-LWon3HmDreTrsKioHbQ)

### 第五步：编写背景代码播放声音

“喵喵学英语”这个作品中，切换到哪个单词，就会播放这个单词的朗读。由于这些声音需要跟背景对应起来，因此播放声音的脚本应该编写在背景代码中。具体可以按以下步骤操作：

1.单击“背景列表区”的背景缩略图，将“事件”类别中的

![](/files/-LWon3Hopq_WmdStWDWH)

指令拖动到脚本区，然后在指令下拉列表中选择“apple”。

2.将“声音”类别中的

![](/files/-LWon3Hq5ViDRazPqEzB)

指令拖动组合到上一个指令的下方。

3.将

![](/files/-LWon3HsZLTed_eewP61)

指令作为第三条指令，与前两条指令组合；然后在指令下拉列表参数中选择播放的声音是“apple”。

4.另两个单词的声音播放脚本与“apple”类似，可以用鼠标右键单击“apple”这段脚本的第一个指令，在打开的菜单中选择“复制”选项，就可以复制出完全相同的一段脚本，将这段脚本摆放到“脚本区”合适的位置。再修改所复制脚本中的指令参数为“banana”。

5.继续复制脚本，并且修改所复制脚本的指令参数为“orange”。

[单击此处](http://haohaodada.com/video/a20511.php)或者扫描下方二维码可以观看以上内容相关的视频。

![](/files/-LWon3Hu5Bt08-zayKLI)

#### 想一想

* 在编写背景代码播放声音时，能否不使用

![](/files/-LWon3Hq5ViDRazPqEzB)

指令？为什么？

[单击此处](http://haohaodada.com/video/a20512.php)或者扫描下方二维码可以观看相关视频。

![](/files/-LWon3HyFJmJ6FkXtOgv)

## 拓展思考

“喵喵”英语学得可开心了，请你使用学过的知识，让它的学习过程变得更有趣。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.haohaodada.cn/zai-xian-ru-men-ke-cheng/scratch-primer/lesson-5.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
