### 简介
观察自然是一种绝妙的放松方式,但野生动物并不总是在你想要的时候出现。在这个项目中,我们将创建一个蝴蝶园,每只蝴蝶都会按照我们指定的模式飞行。
![](https://www.codxz.com/media/upload/2024072509420439.png)
点击绿色旗帜,然后坐下来,放松,观看蝴蝶的飞行。
### 可以学到的知识
- 如何使用运动模块来创建动画
- 如何使用重复执行模块
- 如何使用造型来自定义角色
### 项目制作
#### 1、添加一个飞翔的蝴蝶
首先,我们将添加一只蝴蝶,让它在舞台上左右飞行。
打开Scratch软件,新建一个项目,点击右下角的背景按钮,选择“Blue Sky”背景
![](https://www.codxz.com/media/upload/2024072509491868.png)
然后删除Cat 猫角色,选择一个角色“Butterfly 1”到我们的项目中:
![](https://www.codxz.com/media/upload/2024072509501556.png)
下面我们给蝴蝶“Butterfly 1”角色添加代码,我们需要蝴蝶从左往右飞行,添加以下代码
![](https://www.codxz.com/media/upload/2024072509523999.png)
当绿旗被点击时,蝴蝶向右移动10步,重复执行,这样蝴蝶就可以从左移动到右侧了
![](https://www.codxz.com/media/upload/2024072509531739.png)
测试我们的代码,点击绿旗,我们会发现蝴飞到舞台的右侧,然后停住不动。
为了解决这个问题,我们需要给蝴蝶添加一个“碰到边缘就反弹”,代码如下:
![](https://www.codxz.com/media/upload/2024072509552047.png)
点击绿色旗子重新启动项目,现在蝴蝶应该在舞台上飞行,并在到达左右边缘时反弹。
你注意到一个问题了吗?当蝴蝶向左飞时,它会倒置,这是因为精灵会朝着它们移动的方向反向。
![](https://www.codxz.com/media/upload/2024072509562472.png)
要修复这个问题,在"当绿旗被点击"积木下添加一个"将旋转方式设为左右翻转"积木。
![](https://www.codxz.com/media/upload/2024072509571306.png)
再次点击绿色旗子,蝴蝶应该保持正确的朝向了!
蝴蝶花园本应该是令人放松的,但是蝴蝶飞得太快了。
为了让蝴蝶飞得慢一些,将它一次移动的步数从10改为2:
![](https://www.codxz.com/media/upload/2024072510033028.png)
再次点击绿旗,来观察蝴蝶的飞行吧。
#### 2、以一个角度飞行
现在,我们将添加另一只蝴蝶,但这次它将以一定角度飞行,以创造不同的飞行模式。
这只蝴蝶的代码将与"Butterfly 1"精灵的代码相似。你可以重新添加代码,但复制精灵会更快。
在舞台下方的精灵列表中右击"Butterfly 1"精灵(如果使用平板电脑,则长按),然后在出现的菜单中选择"复制":
![](https://www.codxz.com/media/upload/2024072510082447.png)
然后我们给复制出来的角色起名 “Butterfly 2”,
![](https://www.codxz.com/media/upload/2024072510091728.png)
造型、代码以及诸如大小和旋转方式等设置都被复制到了新的精灵上。
点击绿色旗子,观看两只蝴蝶移动。
点击舞台上方的红色停止按钮,使蝴蝶停止移动。
![](https://www.codxz.com/media/upload/2024072510094504.png)
现在,你将改变"Butterfly 2"精灵的颜色,以便轻松区分它们。
点击舞台下方精灵列表中的"Butterfly 2"精灵。
![](https://www.codxz.com/media/upload/2024072510125412.png)
然后点击造型:
![](https://www.codxz.com/media/upload/2024072510131098.png)
点击填充,然后选择你喜欢的颜色
![](https://www.codxz.com/media/upload/2024072510134197.png)
点击蝴蝶翅膀的绿色部分,用你选择的新颜色填充它们。
![](https://www.codxz.com/media/upload/2024072510142278.png)
"Butterfly 2"精灵的颜色也会在舞台上和舞台下方的精灵列表中发生变化。
![](https://www.codxz.com/media/upload/2024072510154063.png)
"Butterfly 2"精灵也有自己的代码。确保在舞台下方的精灵列表中仍然选中了"Butterfly 2"精灵,然后点击"代码"选项卡。
"Butterfly 2"精灵的代码与"Butterfly 1"精灵相同。我们将对其进行修改,使"Butterfly 2"精灵以不同的模式飞行。
在"将旋转方式设为左右翻转"积木后添加一个"面向 () 方向"积木。
![](https://www.codxz.com/media/upload/2024072510171648.png)
"面向 () 方向"积木中的数字90表示"朝向右侧",这就是为什么蝴蝶一开始向右飞行,0表示"朝向舞台顶部",我们将让"Butterfly 2"精灵以45度角飞行。
点击"面向 () 方向"积木中的数字90,并将其更改为45,我们可以移动出现的箭头,或者直接输入45。
![](https://www.codxz.com/media/upload/2024072510182404.png)
点击绿色旗帜,观察"Butterfly 2"精灵以新的模式移动。
#### 3、制作小的蝴蝶
现在,我们将添加一只小蝴蝶,它以不同的角度飞行,并且飞在其他蝴蝶的后面。
复制"Butterfly 2"精灵来创建一个"Butterfly 3"精灵。
让"Butterfly 3"精灵朝不同的方向飞行,如果我们选择一个负数会发生什么?
![](https://www.codxz.com/media/upload/2024072513474777.png)
> 提示:每个精灵都有自己的造型和代码。在点击"造型"或"代码"标签之前,请确保在舞台下方的精灵列表中选择了正确的精灵。
改变"Butterfly 3"精灵翅膀的颜色,使其看起来与其他蝴蝶不同。
目前所有的蝴蝶都是相同的大小,如果"Butterfly 3"精灵更小并设置在其他蝴蝶的后面,场景看起来会更真实。
将"Butterfly 3"精灵的大小设置为其他蝴蝶的一半(50%)。从"外观"积木菜单中,添加一个"将大小设为"积木,并将大小设置为50(百分比):
![](https://www.codxz.com/media/upload/2024072513502777.png)
现在,您需要设置"Butterfly 3"精灵,使其层叠在其他蝴蝶的后面。
再次进入"外观"积木菜单,添加一个"移到最前面"积木,并在下拉菜单中选择"最后面":
![](https://www.codxz.com/media/upload/2024072513514201.png)
点击绿旗运行项目"Butterfly 3"精灵是否比其他蝴蝶精灵小?而且,它是否在其他蝴蝶后面飞行?
#### 4、绕圈飞行
在计算机科学中,一组清晰的指令被称为算法。下一只蝴蝶将使用一种不同的算法来让它绕圈飞行。
复制"Butterfly 2"精灵来创建一个新的精灵,这个新精灵将自动被命名为"Butterfly 4"。
修改"Butterfly 4"的颜色,使之看着与众不同
![](https://www.codxz.com/media/upload/2024072513585726.png)
在"当绿旗被点击"积木后面添加一个"移到 x: y:"积木。这个积木中的数字将是蝴蝶在舞台上的当前坐标。
舞台的中心坐标是 x: 0 y: 0,修改"移到 x: y:"积木中的数字,使蝴蝶从舞台中心开始飞行:
![](https://www.codxz.com/media/upload/2024072514010526.png)
现在,添加一个"右转(顺时针)"积木,并将角度数改为2,这样蝴蝶每次移动时都会稍微改变一下方向:
![](https://www.codxz.com/media/upload/2024072514013750.png)
点击绿旗,观察蝴蝶是否绕圈飞行。
#### 5、挑战
现在是时候发挥创意,设计你自己的蝴蝶花园了。
- 复制蝴蝶4精灵(就是那只绕圈飞行的蝴蝶),然后改变它移动和转向的数值,看看会发生什么?
- 改变一些蝴蝶的大小,使它们看起来像是在远处。