为孩子们准备的Scratch太空项目:迷失太空

由 小石头编程 发表于 2024年05月14日
### 简介 我们将学习如何通过Scratch编程实现动画! ![](https://www.codxz.com/media/upload/2024051415302198.png) ### 资源获取 ![](https://www.codxz.com/media/upload/2024042517221275.png) 想要获取项目文件,可扫码关注“小石头编程”公众号,回复“**迷失太空**”获取下载地址。 ### 能学到的知识 在这个项目中,我们可以学到以下知识: - 使用重复循环在Scratch中为精灵设置动画 - 使用forever循环无限期地重复动画 - 理解循环可以互相嵌套 ### 项目制作 #### 1、动画飞船 我们第一步是创造一个飞向地球的宇宙飞船,在舞台上添加 "rocketship" 和 "Earth"精灵。如下图所示: ![](https://www.codxz.com/media/upload/2024051415330204.png) 为舞台添加“星星“背景,如下图所示: ![](https://www.codxz.com/media/upload/2024051415333914.png) 然后点击飞船角色,点击“造型”选项卡,如下: ![](https://www.codxz.com/media/upload/2024051415360678.png) 使用 **箭头** 用于在整个太空飞船图像周围单击并拖动一个框的工具。 然后单击圆形**旋转** 处理并旋转图像直到它侧面。 ![](https://www.codxz.com/media/upload/2024051415364784.png) 然后给飞船角色添加一下代码: ![](https://www.codxz.com/media/upload/2024051415382787.png) 点击绿旗,你应该会看到飞船说话,转向,然后驶向舞台中央。 ![](https://www.codxz.com/media/upload/2024051415384665.png) #### 2、挑战:优化飞船动画 让我们尝试修改动画代码实现如下功能: - 飞船碰到地球时停止移动 - 飞船更缓慢地驶向地球 #### 3、Scratch的坐标 在Scratch中,坐标x:0,y:0标识除了舞台的中央位置。 像x:-200,y:-100这样的坐标指向舞台的左下方,像x:200,:y,100这样的坐标在右上方附近。 ![](https://www.codxz.com/media/upload/2024051415512741.png) 可以通过添加xy-grid背景到你的项目中来查看坐标 ![](https://www.codxz.com/media/upload/2024051415520332.png) #### 4、循环动画 另一种移动飞船的方式是重复多次每次移动一小步。 删除“在1秒内滑行到x: 0 y: 0”这个积木,然后使用**重复执行**积木让飞船向上移动。 ![](https://www.codxz.com/media/upload/2024051416170090.png) ![](https://www.codxz.com/media/upload/2024051416174311.png) 测试我们的代码,飞船应该像之前一样驶向地球,只不过这次使用的是重复执行代码块。 接下来,我们给飞船角色添加代码,让它在向舞台顶部移动的时候改变颜色。 ![](https://www.codxz.com/media/upload/2024051416185767.png) 测试我们的代码,看是否会在移动的时候改变颜色。 另外,我们是不是可以让飞船在移动的时候逐渐变小?添加以下代码 ![](https://www.codxz.com/media/upload/2024051416195967.png) 现在我们测试下,飞船在移动过程中应该逐渐变小。再次测试飞船,它的起始大小正确吗? 我们需要在开始的时候,将飞船大小设置为100 ![](https://www.codxz.com/media/upload/2024051416205369.png) #### 5、漂浮的猴子 让我们向动画中加入一只迷失在太空中的猴子! 首先从素材库中添加“Monkey”角色。 ![](https://www.codxz.com/media/upload/2024051416230002.png) 点击新加入的猴子然后点击 造型,你就可以编辑猴子的外观了。 通过选择红线将填充设置为透明。对于轮廓,通过将“饱和度”滑块移动到0来设置白色 。 ![](https://www.codxz.com/media/upload/2024051416233441.png) 点击 椭圆 工具在猴子头上画一顶白色的太空帽。 ![](https://www.codxz.com/media/upload/2024051416234251.png) 然后我们编码让猴子不停地缓慢旋转,代码如下: ![](https://www.codxz.com/media/upload/2024051416241531.png) 我们需要点击红色 **停止** 按钮来结束动画,否则它会一直动下去! ![](https://www.codxz.com/media/upload/2024051416243347.png) #### 6、弹跳的小行星 让我们向动画中加入一些漂浮的太空岩石。 在动画中添加一个“Rocks”精灵,如下所示: ![](https://www.codxz.com/media/upload/2024051416304491.png) 让为岩石精灵添加代码,以便岩石在舞台上反弹,代码如下: ![](https://www.codxz.com/media/upload/2024051416312695.png) #### 7、亮闪闪的星星 让我们通过循环的组合来创造一颗闪亮的星星。 在动画中添加一个“Star”精灵。 ![](https://www.codxz.com/media/upload/2024051416393016.png) 为我们的星星精灵添加代码,让星星反复增长和缩小,代码如下: ![](https://www.codxz.com/media/upload/2024051416400439.png) #### 8、挑战:制作自己的动画 停止动画,保存工程,然后新建一个空白的Scratch工程。 用我们在本节课学到的知识创建你自己的动画。你可以设计任何你喜欢的动画,但要试着让动画和你选择的背景相匹配。下面是一些例子: ![](https://www.codxz.com/media/upload/2024051416404244.png)