# 第4课 喵喵学做操

操场上有很多同学在做广播操，伸伸臂、弯弯腰、踢踢腿。小猫“喵喵”也想跟着同学们一起学做广播操。 在本课的范例作品中，操场上的学生会配合广播操音乐不停地做出各种广播操动作，教“喵喵”学做操。

![](/files/-LWoQisbZ3M_sYrrq5Ck)

## 创意构思

Scratch的角色可以有多个造型，通过不断地切换造型，会产生动画效果。学生在操场上做广播操，就是按照这个办法做出广播操的各种动作。为了达到比较好的效果，还需要使角色造型的切换与广播操音乐的播放同步。

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

1\.

![](/files/-LWoQisdkn4ZfjVlRDQw)

属于“外观”类别指令，如果某个角色拥有多个造型的话，使用这个指令可以切换到这个角色造型列表中的下一个造型。

### “造型”选项卡

在Scratch中，如果当前选中的是角色，那么单击“造型”选项卡，可以对这个角色的造型进行编辑、设置。

![](/files/-LWoQisfmg-9UDGsPru8)

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

![](/files/-LWoQishgkjw5SVcLBJm)

2\.

![](/files/-LWoQisj6ghvuk-7RYeA)

属于“控制”类别指令，Scratch循环结构指令中的一种，可以重复执行该指令中间所包含的脚本，通过指令的参数可以指定重复执行的次数。

### “顺序结构”与“循环结构”

前几节课所编写的程序脚本，都是“顺序结构”，也就是按指令的顺序依次执行。这是一种最基本的计算机程序结构。

“循环结构”也是一种基本的计算机程序结构，它可以重复执行一段程序脚本，是最能发挥计算机特长的一种程序结构。

当“顺序结构”的程序脚本中存在周期性重复出现的指令时，可以使用“循环结构”对脚本进行简化，这样可以极大减轻程序脚本编写的复杂程度。

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

![](/files/-LWoQislhOoQSUsSqD0l)

3\.

![](/files/-LWoQisndQcwlWkCkBVG)

属于“声音”类别指令，用于播放指定的声音文件；通过单击指令中的下拉列表参数，可以选择需要播放的声音文件。除了角色默认的声音文件，如果需要播放其它声音，都需要先在“声音”选项卡中导入，才可以在指令的下拉列表参数中选择。

### “声音”选项卡

在Scratch中，单击“声音”选项卡，可以显示当前对象的“声音编辑区域”。

![](/files/-LWoQispyz6rAadi0OzN)

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

![](/files/-LWoQisrmAZhR9Ruvf9f)

## 脚本设计

### 第一步：导入舞台背景与角色

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

![](/files/-LWoQiE7CgG8OOy_yY2G)

按钮，从打开的“背景库”中上传“basketball-court1-a”背景图片。

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

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

![](/files/-LWoQiEJdMAnTzbH-qwJ)

按钮；在打开的“角色库”中导入“D-Money Hip-Hop”角色；然后将导入的这个角色重命名为“学生”；最后将它拖放到舞台中央的合适位置。

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

![](/files/-LWoQistcWGlk9rzmkbn)

#### 试一试

单击选中“学生”角色；然后单击“造型”选项卡，看看这个角色有几个造型；最后快速地在这些造型上单击，观看舞台上这个角色的变化，你发现了什么？

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

![](/files/-LWoQisv7VrdZjZxoeOZ)

### 第二步：导入广播操声音文件

“喵喵”在学做广播操时所播放的声音文件不在Scratch自带的“声音库”文件中，需要按以下步骤从“好好搭搭”网站下载并导入到程序作品中：

1.打开网络浏览器，在地址栏中输入“haohaodada.com/a2”，打开本课的范例程序网页，单击网页右边的“资源下载”选项卡，下载“广播操”这个声音文件。

2.由于广播操是“学生”这个角色在做操的时候播放的，因此应该先确认已经选中这个角色；然后再单击“声音”选项卡中的

![](/files/-LWoQhdgbBn_5ZQoLQzZ)

按钮，在“打开”对话框中找到并且双击刚才下载的“广播操”声音文件，将这个声音文件导入到程序作品中。

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

![](/files/-LWoQisxzJChDTcGiMAV)

### 第三步：编写程序让“学生”角色做广播操

要让“学生”这个角色能够根据广播操节奏切换造型做动作，可以按照以下步骤操作：

1.单击选中“学生”角色，将

![](/files/-LWoQhdof0LUSBNQ1FPT)

指令拖动到脚本区。

2.将

![](/files/-LWoQisdkn4ZfjVlRDQw)

指令拖动并且组合到

![](/files/-LWoQhdof0LUSBNQ1FPT)

指令下方，这样每单击一次，就能切换一次角色造型。

3.要让“学生”角色中的造型不停地切换，应该添加多个

![](/files/-LWoQisdkn4ZfjVlRDQw)

指令，为了能够看清每个动作，还应该在这个指令下方再添加一个

![](/files/-LWoQhe-64pJCJIGWQWN)

指令。

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

![](/files/-LWoQisz5soNnVZmE7-d)

#### 试一试

完成“学生”角色的脚本编写，使它能够做完一套广播操。完成以后仔细观察“学生”角色脚本，你发现了什么？

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

![](/files/-LWoQit072zxtlS-dv5x)

### 第四步：编写“循环结构”程序让“学生”角色做广播操

按照以上步骤所编写的“顺序结构”程序中，存在着周期性的重复指令，可以使用“循环结构”来简化原有的脚本：

具体脚本如下图所示：

![](/files/-LWoQit2CsKWhGxVPA1g)

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

![](/files/-LWoQit4ikMQwY1lgct7)

#### 想一想

如果想让“学生”做“伸展运动”这节广播操

![](/files/-LWoQisj6ghvuk-7RYeA)

指令中的参数应该设置成多少，它们之间存在怎样的数量关系？

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

![](/files/-LWoQit64HKBddpvYIOU)

### 第五步：为广播操配上音乐

为了达到更好地效果，还需要为广播操配上音乐。具体可以按照以下步骤操作：

1.确认已经选中“学生”角色，然后再将

![](/files/-LWoQhdof0LUSBNQ1FPT)

指令拖动到脚本区.

2.将

![](/files/-LWoQisndQcwlWkCkBVG)

指令拖动并且组合到

![](/files/-LWoQhdof0LUSBNQ1FPT)

指令下方，单击指令中的下拉列表参数，选择导入的“广播操”音乐。

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

![](/files/-LWoQit8dKW2l4x5mgCN)

#### 练一练

完成“喵喵学做操”这个程序作品，然后尝试调整

![](/files/-LWoQisj6ghvuk-7RYeA)

![](/files/-LWoQhe-64pJCJIGWQWN)

这两个指令的参数，使“学生”这个角色做操的动作与广播操音乐协调一致，最后能在音乐停止的时候结束做操动作。

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

![](/files/-LWoQitAUJ7OwrVB5Q3Z)

## 拓展思考

请你用学过的知识让小猫“喵喵”学做操的过程更有趣。


---

# 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-4.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.
