# 第2课 喵喵背古诗

唐朝诗人杜牧撰写的《山行》是一首描写和赞美深秋山林景色的七言绝句，诗中山路、人家、白云、红叶，构成一幅和谐统一的画面，小猫“喵喵”可喜欢这首诗了。

在本课的范例作品中，“喵喵”将和同学“咪咪”一起背诵《山行》这首诗，并依次按“喵喵”独背、“喵喵”和“咪咪”齐背、“喵喵”和“咪咪”对背三个步骤进行。

![](/files/-LWoQiE1qlUqgXuTlAZ3)

## 创意构思

在独背古诗环节，可以依次将四句诗分别放到单独的指令中，再将这些指令顺次连接起来；在齐背古诗环节，由于小猫“咪咪”与“喵喵”背诵的内容完全相同，因此可以使用“复制-粘贴”的方法来创建出“咪咪”的角色脚本；在对背古诗环节，可以通过“等待”指令协调“喵喵”与“咪咪”的背诵间隔时间，从而产生你背一句、我背一句的效果。

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

1\.

![](/files/-LWoQhdof0LUSBNQ1FPT)

属于“事件”类别指令；通过单击舞台右上方的 按钮执行这个指令下方的脚本。该指令在同一个Scratch程序中可以多次使用，让若干段脚本同时执行。

2\.

![](/files/-LWoQiE3Lpd1Qpfb36OE)

属于“外观”类别指令；在指定的时间内、在角色上方显示指定的文本内容。该指令共有两个参数，前一个参数用于指定显示的文本内容，后一个参数用于指定显示持续的时间。

3\.

![](/files/-LWoQiE5-x6dK1t8-SmJ)

属于“外观”类别指令；能够在角色上方一直显示参数所指定的文本内容。该指令只有一个参数，用于指定需要显示的文本内容。同一角色，后显示的文本内容会覆盖先前的内容。

4\.

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

属于“控制”类别指令；可以让角色等待指定的时间，用于延迟后续指令的执行。该指令只有一个参数，用于指定需要等待的时间，以“秒”为单位。

## 脚本设计

### 第一步：添加舞台背景

《山行》这首诗描写的是美丽秋天的景色，可以从Scratch舞台的“背景库”中挑选一张合适的背景图作为这个作品的舞台背景。 具体可以按以下步骤操作：

1.单击舞台下方“背景列表区”的

![](/files/-LWoQiE7CgG8OOy_yY2G)

按钮，打开“背景库”对话框。

2.在“背景库”对话框中单击“主题”中的“自然”类别，在对话框中找到“woods and bench”这个背景缩略图。

3.双击所找到的缩略图，稍等片刻，就可以将它添加到舞台上。

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

![](/files/-LWoQiE9_nWTKtrbIZgf)

#### 想一想

Scratch“背景库”中的背景在排列上有什么规律？怎样才能快速找到需要的背景图片？

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

![](/files/-LWoQiEB2134uz_6UqWp)

### 第二步：添加角色

本课中除了小猫“喵喵”外还需要有另一个角色——小猫“咪咪”，由于“咪咪”跟“喵喵”完全相同，因此可以通过工具栏上的“复制”按钮添加：

首先，单击Scratch“程序设计页”上方“工具栏”中的

![](/files/-LWoQiEDjcJYsdFxh_4E)

按钮，鼠标指针就会变成

![](/files/-LWoQiEF6w_pr-wOmDeA)

形状；然后单击舞台上的小猫“喵喵”角色，“复制”出一只一模一样的小猫；接着分别用鼠标拖动舞台上的两只小猫，将它们摆放到合适的位置，最后根据前面所学过的知识，在“角色信息”区域将它们命名为“喵喵”和“咪咪”。

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

![](/files/-LWoQiEHiLHGCMypRQ4A)

#### 试一试

1.要添加小猫“咪咪”，也可以单击“角色列表区”中的

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

按钮，在“角色库”中添加。请你尝试用这种方法添加它。

2.如果舞台上的角色多了，该如何处理？

### 第三步：编写程序，让“喵喵”背古诗

舞台背景和角色添加完成后，可以开始编写程序，首先编写让小猫“喵喵”能够逐句背诵《山行》这首古诗的程序:

1.由于编写的是小猫“喵喵”的程序脚本，因此需要单击选中“角色列表区”中的“喵喵”缩略图。

2.如果没有显示“指令区”的话，可以单击“脚本”选项卡显示。

3.将“指令区”中的

![](/files/-LWoQiE3Lpd1Qpfb36OE)

指令拖动到“脚本区”，并修改这个指令第一个参数为“远上寒山石径斜”，第二个参数可以不做修改，让小猫“喵喵”花2秒时间背诵第一句古诗。

4.再从“指令区”拖动第二个

![](/files/-LWoQiE3Lpd1Qpfb36OE)

指令到“脚本区”，同时向第一个指令下方移动，当出现白色吸附线时，放开鼠标左键，这样两个指令就会组合在一起；组合完成后，修改这个指令第一个参数为“白云生处有人家”。

5.继续拖动第三个、第四个

![](/files/-LWoQiE3Lpd1Qpfb36OE)

指令到“脚本区”，分别与前一个指令组合后再修改参数为《山行》的第三、四句诗句。

所有四个指令组合在一起后，单击第一条指令，就会执行这段程序脚本。

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

![](/files/-LWoQiERZfk2IKZpm_Mp)

### 第四步：让两只小猫齐背古诗

小猫“咪咪”背诵的古诗内容与“喵喵”一样，因此可以通过“复制-粘贴”的办法添加程序脚本，具体可以按以下步骤操作：

1.确认当前选中的是小猫“喵喵”角色。

2.用鼠标拖动“脚本区”中刚才所编写脚本的第一个指令，将这段脚本拖到“角色列表区”小猫“咪咪”的角色缩略图上，放开鼠标左键，就会为“咪咪”复制这段程序代码。

3.单击“角色列表区”中的小猫“咪咪”角色缩略图，可以在它的“脚本区”看到复制的脚本。单击这段脚本的第一个指令，“咪咪”也会像“喵喵”一样背古诗。

4.通过以上操作，这两只小猫都会背古诗了，但它们还不能一起背诵古诗。要让它们齐背古诗，需要将

![](/files/-LWoQhdof0LUSBNQ1FPT)

指令分别拖动到这两个角色脚本的最上方，与之前编写的脚本组合在一起。这样，单击舞台右上角的

![](/files/-LWoQiET8F21WNXpr9Dy)

按钮，两只小猫才能齐背古诗。

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

![](/files/-LWoQiEV2LrdpPSMKgCZ)

#### 试一试

舞台上方有一些按钮，请你试一试它们有什么用？然后把你的发现记录下来：

![](/files/-LWoQiEXuRKZH-FuAxDL)

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

![](/files/-LWoQiEZLI39ll_85gQy)

### 第五步：让两只小猫对背古诗

除了齐背古诗，我们也可以让两只小猫对背古诗，也就是“喵喵”背上一句，“咪咪”背下一句，一人依次背一句。

由于在对背古诗中，小猫“喵喵”只需背诵第一、三两句，因此可以按照以下步骤操作，删除多余的指令：

1.确认当前选中的角色是小猫“喵喵”。

2.将

![](/files/-LWoQiEoPPtZzngB3x-K)

指令拖动到“指令区”，然后放开鼠标左键，可以删除这个指令；

3.将

![](/files/-LWoQiEchYCdooMHuL3n)

指令拖动到“脚本区”的空余位置，把它与原来的脚本分开；

4.同样将

![](/files/-LWoQiEeR8NqlMqocnTW)

指令拖动到“指令区”删除；

5.将刚才摆放在“脚本区”的

![](/files/-LWoQiEchYCdooMHuL3n)

指令重新与第一句组合。

小猫“咪咪”需要背诵古诗的第二、四句，也可以像“喵喵”一样，将不需要的指令删除重新组合指令。

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

![](/files/-LWoQiEit6mk2gtlv2AJ)

#### 试一试

除了将指令从“脚本区”拖动到“指令区”这种方法删除指令，还有什么办法也可以删除指令？你喜欢哪一种方法？

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

![](/files/-LWoQiEkZEjdQ-kDCWYB)

以上操作完成后，单击"绿旗"运行程序，可以发现这两只小猫并没有你一句、我一句地对背古诗，而是一起背了。这就需要我们修改脚本，使一只小猫在背诵的时候，另一只小猫处于等待状态，具体操作方法如下：

1.确认当前选中的角色是小猫“咪咪”，然后将“控制”类别中的

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

指令拖动插入到

![](/files/-LWoQiEeR8NqlMqocnTW)

指令上方，同时修改这个指令的参数为“2”。

2.再将第二个

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

指令拖动插入到

![](/files/-LWoQiEoPPtZzngB3x-K)

指令上方，同样修改参数为“2”。

3.小猫“咪咪”修改完成后，再单击选中“喵喵”，修改它的脚本。同样也是添加两个

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

指令，具体的方法与“咪咪”类似。

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

![](/files/-LWoQiEq3TV2-tTn7xbN)

#### 想一想

如果两只小猫背诵每句古诗的时间不是统一的“2秒”，那么这些指令中的时间参数应该如何修改？

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

![](/files/-LWoQiEsQ8v5RI6Vbcjq)

### 第六步：改变小猫“咪咪”的方向

由于小猫“咪咪”与“喵喵”外观完全相同，因此它们在背诵古诗的时候没有面对面，这样不太礼貌。要让它们面对面，可以按以下步骤操作：

1.确认已经选中“咪咪”。

2.单击“角色列表区” “咪咪”角色缩略图左上角的

![](/files/-LWoQiEutfpGTTcRaJfN)

按钮查看角色信息。

3.在“角色信息”的“方向”区域，默认显示的是“90º”，可以用鼠标向左拖动指针，改为“-90º”；再单击选中“旋转模式”中的

![](/files/-LWoQiEwmqZ98yLzSSES)

按钮，这样两只小猫就面对面了。

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

![](/files/-LWoQiEy9c5xKZTu8_AW)

#### 试一试

除了可以通过“角色列表区”中的“角色信息”区域改变小猫的方向，试一试，还有其它办法也能够实现这一功能吗？

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

![](/files/-LWoQiF-KRvvMdXtRTxX)

### 第七步：在网站上保存作品

Scratch程序作品创作过程中，要注意随时保存程序。在“好好搭搭”网站上保存Scratch程序作品，可以按以下步骤操作：

1. 单击Scratch程序设计页“文件”菜单栏中的“重命名”选项，打开“更改文件名”对话框。
2. 在“更改文件名”对话框中输入合适的文件名，然后单击“确定”按钮。
3. 单击“文件”菜单栏中的“立即保存”选项，可以将这个Scratch程序作品保存到“好好搭搭”网站上。
4. 程序作品已经保存过一次以后，如果需要再次保存，可以直接单击“文件”菜单栏中的“立即保存”选项进行保存。

对于保存在“好好搭搭”网站上的程序作品，可以先单击网站右上角的登录用户名，然后在下拉列表中单击“我的作品”选项，就会打开的“我的作品”网页，在这个网页中可以看到所有保存在网站上的程序作品。

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

![](/files/-LWoQiF1GnURzmNz07p_)

#### 练一练

将“喵喵背古诗”这个程序作品制作完成，然后保存到“好好搭搭”网站，同时将这个作品分享给自己的朋友，请他提些修改完善的意见。

## 拓展思考

小猫们成功地背诵了《山行》这首古诗，你还能展开想象，利用所学知识，让它们背诵古诗的过程更好玩吗？


---

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