## 第 2 课  喵喵背古诗
--- 

<br>

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

在本课的范例作品中,“喵喵”将和同学“咪咪”一起背诵《山行》这首诗,并依次按“喵喵”独背、“喵喵”和“咪咪”齐背、“喵喵”和“咪咪”对背三个步骤进行。
 
<div align=center> <img src="img/2-1-1.png"/> </div>
  
<br>
  
### 创意构思
 
在独背古诗环节,可以依次将四句诗分别放到单独的积木中,再将这些积木顺次连接起来;在齐背古诗环节,由于小猫“咪咪”与“喵喵”背诵的内容完全相同,因此可以使用`复制-粘贴`的方法来创建出“咪咪”的角色脚本;在对背古诗环节,可以通过`等待`积木协调“喵喵”与“咪咪”的背诵间隔时间,从而产生你背一句、我背一句的效果。

要完成本课的创意构思,需要了解以下的新积木:
 
<br>
  
#### ![](block/4-1.png) 

属于`事件`类别积木;通过单击舞台左上方的 ![](icon/1-2-1.png) 按钮执行这个积木下方的脚本。该积木在同一个 Scratch 程序中可以多次使用,让若干段脚本同时执行。
 
<br>
   
####  ![](block/2-1.png) 

属于`外观`类别积木;在指定的时间内、在角色上方显示指定的文本内容。该积木共有两个参数,前一个参数用于指定显示的文本内容,后一个参数用于指定显示持续的时间。
 
<br>
 
####  ![](block/2-2.png) 

属于`外观`类别积木;能够在角色上方一直显示参数所指定的文本内容。该积木只有一个参数,用于指定需要显示的文本内容。同一角色,后显示的文本内容会覆盖先前的内容。 
 
<br>
  
####  ![](block/5-1.png) 

属于`控制`类别积木;可以让角色等待指定的时间,用于延迟后续积木的执行。该积木只有一个参数,用于指定需要等待的时间,以`秒`为单位。
 
<br>
  
### 脚本设计

#### 第一步:添加舞台背景
 
《山行》这首诗描写的是美丽秋天的景色,可以从 Scratch 舞台的`背景库`中挑选一张合适的背景图作为这个作品的舞台背景。 具体可以按以下步骤操作(<a href="">单击此处</a>可以观看相关的视频):

1. 单击舞台下方`背景列表区`的 ![img](icon/1-5-1.png) 按钮,打开`背景库`对话框。

2. 在`背景库`对话框中单击户外类别,在对话框中找到` Woods And Bench 2 `这个背景缩略图。

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


##### 想一想
 
Scratch `背景库`中的背景在排列上有什么规律?怎样才能快速找到需要的背景图片?

<a href="">单击此处</a>可以观看相关的视频。
 
<br>
  
#### 第二步:添加角色

本课中除了小猫“喵喵”外还需要有另一个角色——小猫“咪咪”,由于“咪咪”跟“喵喵”完全相同,因此可以通过角色列表区的`复制`功能添加(<a href="">单击此处</a>可以观看相关的视频):

1. 首先,可以在`角色列表区`中,右键单击需要复制角色的缩略图,在打开的右键快捷菜单中,选择`复制`选项复制角色,就`复制`出一只一模一样的小猫。

2. 接着分别用鼠标拖动舞台上的两只小猫,将它们摆放到合适的位置。

3. 最后根据前面所学过的知识,在`角色信息`区域分别将它们命名为“喵喵”和“咪咪”。
 
 
<br>
  
##### 试一试

1. 要添加小猫“咪咪”,也可以单击`角色列表区`中的 ![](icon/1-4-1.png) 按钮,在`角色库`中添加。请你尝试用这种方法添加它。

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

<br> 
  
#### 第三步:编写程序,让“喵喵”背古诗
 
舞台背景和角色添加完成后,可以开始编写程序,首先编写让小猫“喵喵”能够逐句背诵《山行》这首古诗的程序(<a href="">单击此处</a>可以观看相关的视频): 

1. 由于编写的是小猫“喵喵”的程序代码,因此需要单击选中`角色列表区`中的“喵喵”缩略图。
 
2. 如果没有显示`指令区`的话,可以单击`代码`选项卡显示。

3. 将`指令区`中的 ![img](block/2-1.png) 积木拖动到`脚本区`,并修改这个积木第一个参数为“远上寒山石径斜”,第二个参数可以不做修改,让小猫“喵喵”用 2 秒时间背诵第一句古诗。

4. 再从`指令区`拖动第二个 ![img](block/2-1.png) 积木到`脚本区`,同时向第一个积木下方移动,当出现半透明阴影积木时,放开鼠标左键,这样两个积木就会组合在一起;组合完成后,修改这个积木第一个参数为“白云生处有人家”。

5. 继续拖动第三个、第四个 ![img](block/2-1.png) 积木到`脚本区`,分别与前一个积木组合后再修改参数为《山行》的第三、四句诗句。

6. 所有四个积木组合在一起后,单击第一个积木,就会执行这段积木块。


<br>
  
#### 第四步:让两只小猫齐背古诗
 
小猫“咪咪”背诵的古诗内容与“喵喵”一样,因此可以通过`复制-粘贴`的办法添加程序脚本,具体可以按以下步骤操作(<a href="">单击此处</a>可以观看相关的视频):

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

2. 用鼠标拖动`脚本区`中刚才所编写脚本的第一个积木,将这段脚本拖到`角色列表区`小猫“咪咪”的角色缩略图上,放开鼠标左键,就会为“咪咪”复制这些积木块。

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

4. 通过以上操作,这两只小猫都会背古诗了,但它们还不能一起背诵古诗。要让它们齐背古诗,需要将 ![img](block/4-1.png) 积木分别拖动到这两个角色脚本的最上方,与之前编写的脚本组合在一起。这样,单击舞台左上角的 ![img](icon/1-2-1.png) 按钮,两只小猫才能齐背古诗。 
 
<br>
    
##### 试一试

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

<div align=center> <img src="img/2-3-1.png"/> </div>

<a href="">单击此处</a>可以观看相关的视频。
 
<br> 

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

由于在对背古诗中,小猫“喵喵”只需背诵第一、三两句,因此可以按照以下步骤操作,删除多余的积木(<a href="">单击此处</a>可以观看相关的视频):

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

2. 将 ![img](img/2-3-2.png) 积木拖动到`指令区`,然后放开鼠标左键,可以删除这个积木;

3. 将 ![img](img/2-3-3.png) 积木拖动到`脚本区`的空余位置,把它与原来的脚本分开;

4. 同样将 ![img](img/2-3-4.png) 积木拖动到`指令区`删除;

5. 将刚才摆放在`脚本区`的 ![img](img/2-3-3.png) 积木重新与第一句组合。

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

 
<br>
    
##### 试一试

除了将积木从`脚本区`拖动到`指令区`这种方法删除积木,还有什么办法也可以删除积木?你喜欢哪一种方法?

<a href="">单击此处</a>可以观看相关的视频。
 
<br>

以上操作完成后,单击 ![img](icon/1-2-1.png) 按钮运行程序,可以发现这两只小猫并没有你一句、我一句地对背古诗,而是一起背了。这就需要我们修改脚本,使一只小猫在背诵的时候,另一只小猫处于等待状态,具体操作方法如下(<a href="">单击此处</a>可以观看相关的视频):

1. 确认当前选中的角色是小猫“咪咪”,然后将`控制`类别中的 ![img](block/5-1.png) 积木拖动插入到 ![img](img/2-3-4.png) 积木上方,同时修改这个积木的参数为` 2 `。

2. 再将第二个 ![img](block/5-1.png) 积木拖动插入到 ![img](img/2-3-2.png) 积木上方,同样修改参数为` 2 `。

3. 小猫“咪咪”修改完成后,再单击选中“喵喵”,修改它的脚本。同样也是添加两个 ![img](block/5-1.png) 积木,具体的方法与“咪咪”类似。

 
<br>
  
##### 想一想

如果两只小猫背诵每句古诗的时间不是统一的` 2 秒`,那么这些积木块中的时间参数应该如何修改?

<a href="http://haohaodada.com/video/a20210.php" target="_blank">单击此处</a>可以观看相关的视频。

<br>
  
#### 第六步:改变小猫“咪咪”的方向

由于小猫“咪咪”与“喵喵”外观完全相同,因此它们在背诵古诗的时候没有面对面,这样不太礼貌。要让它们面对面,可以按以下步骤操作(<a href="">单击此处</a>可以观看相关的视频):

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

2. 查看“咪咪”角色缩略图上方`角色信息`区域。

3. 在`角色信息`的`方向`区域,默认显示的是` 90° `,可以用鼠标向左拖动指针,改为` -90° `;再单击选中下方`旋转模式`中的 ![img](img/2-15.png) 按钮,这样两只小猫就面对面了。

 
<br>
  
##### 试一试

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

<a href="">单击此处</a>可以观看相关的视频。

<br>
  
#### 第七步:保存作品
Scratch 程序作品创作过程中,要注意随时保存程序。在软件上保存 Scratch 程序作品,可以按以下步骤操作(<a href="">单击此处</a>可以观看相关的视频):

1. 单击 Scratch 程序设计页`文件`菜单栏中的`保存到电脑`选项,打开`另存为`对话框。

2. 在对话框中选择合适的保存路径。

3. 在对话框下方`文件名`输入框中输入合适的文件名。

4. 单击`保存`按钮,将这个 Scratch 程序作品保存电脑指定的路径上。

   
<br>
  
##### 练一练
 
将“喵喵背古诗”这个程序作品制作完成,然后保存到桌面,同时将这个作品发送给自己的朋友,请他提些修改完善的意见。
 
<br>
  
### 拓展思考

小猫们成功地背诵了《山行》这首古诗,你还能展开想象,利用所学知识,让它们背诵古诗的过程更好玩吗?
 
<br>
  
### 相关链接

* [目录](readme.md) 
* 下一课:[第 3 课 喵喵游西湖](03.md)
* 上一课:[第 1 课 喵喵初体验](01.md)