为孩子们准备的Scratch项目:蝴蝶花园

由 小石头编程 发表于 2024年07月25日
### 简介 观察自然是一种绝妙的放松方式,但野生动物并不总是在你想要的时候出现。在这个项目中,我们将创建一个蝴蝶园,每只蝴蝶都会按照我们指定的模式飞行。 ![](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精灵(就是那只绕圈飞行的蝴蝶),然后改变它移动和转向的数值,看看会发生什么? - 改变一些蝴蝶的大小,使它们看起来像是在远处。