案例介绍
大草原上有很多风力发电的大风车,今天我们就来模拟实现大草原上多个风车,同时天上还有白云飘啊飘
一、案例演示
【Scratch案例演示】风车旋转
二、案例分析
程序启动后,案例中的风车扇叶会自动的旋转,同时天上的白云会来回的飘动
1.角色分析
风车(扇叶、支柱)、白云
2.背景分析
自行绘制
三、角色和背景设置
1.角色设置
1、绘制扇叶
由于我们的扇叶是又多个叶片构成,我们可以将叶片想象成一个三角形;如果我们扇叶是有3个叶片我们就绘制3个三角形,如果是4个扇叶我们就绘制4个三角形。
1、删除默认的小猫角色,点击小猫角色,然后点击右上角的x进行删除,如下图①所示,然后点击下图②所示位置进入角色绘制界面
2、进入绘图界面后,我们选择线段,设置合适的画笔大小,绘制三角形;如下图所示:
3、三角形由三条收尾相连的线构成,我们点击线段之后再绘制界面按下鼠标(下图①)不要松开,移动鼠标就可以画出线段,然后松开(下图②),如下图所示:
4、画好第一条之后松开鼠标,然后在第一条线段的末端按下鼠标,这时候小朋友们会发现在靠近第一条线末端的时候,会出现一个小圆圈,这就是我们Scratch绘图的一个机制,表示鼠标点下之后会从小圆圈这里开始。如下图①所示,然后按照第3步,绘制第二条线段
5、重复第4步,在第二条线段末端按下鼠标绘制出第三条线段,注意第三条线段的末尾结束应该要和第一条开始位置重合(靠近的时候会有小圆圈提示),松开即可。
6、调整到叶片合适大小,然后选择填充工具(下图1),选择相应的颜色(下图2),选择好之后移到我们三角形上即可完成颜色填充,如下图所示
7、一个叶片绘制好了之后,我们接着第二个叶片;这里小朋友们又要注意下,我们绘制第二片一样的图片的时候有一种更简便的方式,点击选择工具(下图1),然后点击上方的复制工具(下图2),最后点击粘贴工具(下图3),我们新的叶片就复制出来了,如下图所示
8、再点一下粘贴,就可以复制出第三个叶片,如下图
9、用选择工具点击我们不同的三角形,点击不放然后移动鼠标就可以调整三角形的位置,然后用填充工具填充不同的颜色,完成后如下图
10、在用选择工具点击三角形,可以看到三角形被选中之后再正下方会有一个左右箭头的弧形(如下图1),鼠标按住不放,移动就可以让我们的三角形进行旋转,最终旋转三个页面使其合成一个扇叶的形状,如下图所示:
11、接着我们继续用选择工具,框选出我们整个图形,点击组合按钮(下图1),然后按住框选后四个角圆点的任意一个点,拖拉就可以调整我们图形的大小,如下图所示
12、最后我们将绘制图像放大,点击下方的放大镜+号(下图1),放大图像;将我们图形的中心移到绘制面板的中心点(灰色十字圆)如下图所示:
2、绘制支柱
按上面1-6的方式绘制三角形,填充颜色改成黑色,绘制好如下图所示:
3、绘制白云
按上面1的方式进入绘制界面,然后点击画笔工具,填充白色,将画笔大小改成70,在绘制界面按下鼠标轻轻移动就可以绘制出白云,可以绘制多个,如下图所示:
2.背景设置
1、从舞台区域点击绘制按钮(下图2),进入绘制背景界面,如下图所示:
2、采用白云的绘制方式,用画笔(画笔大小100),绘制两次分别选择填充蓝色和绿色绘制蓝天和草地,如下图所示:
3、最后调整好各个角色的位置,如下图所示:
3.声音设置
1、因为我们是要添加背景音乐,所以我们就给背景添加声音,点击背景,然后点击声音标签,进入声音界面,如下图所示:
2、进到声音界面,删除默认的声音(下图1),点击左下角的选择声音(下图2),进入声音库,如下图所示:
3、进入声音库找到我们想要的声音,我这里选的是Xylo3
四、流程分析
1.角色流程
1、 扇叶
开始→不停的旋转【左转/右转→等待】
2 、白云
开始→初始位置→来回移动【向右移动【移动→等待】20次→向左移动【移动→等待】20次】
2.背景流程
1 、背景
开始→播放声音【播放xxx声音等待完成】
五、用到指令
1 运动模块
-
:角色移动指定的步数,正数就是向前,负数就是向后
-
:将角色向右旋转指定的度数,负数就往相反的方向转
-
:将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)
2 声音模块
-
:播放某个声音并等声音播放完成在执行后面的积木指令
4 事件模块
-
:程序启动之后,点击小绿旗,执行后续的积木指令
5 控制模块
-
:时间间隔,等待指定的时间后执行后面的指令
-
:重复指定次数执行模块里面的程序指令
-
:一直重复执行积木框里面的积木
六、主要程序指令编写
1.扇叶
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- 扇叶一直旋转,重复执行第3、4程序指令
- 扇叶向右旋转15度,这边也可以用左转,度数也可以自行修改
- 时间戳,主要是为了控制速度(这边也可以不需要,直接通过改变度数大小来实现速度快慢)
2.白云
- 点击小绿旗,也就是程序启动,就要执行后续的程序指令
- 白云的初始位置,在舞台的右上角X=-100,Y=140,同样的这个值小朋友可以自由设定;友情提示我们的舞台是由X,Y坐标构成的一个二维平面,X从-240到240,Y从-180到180
- 白云来回飘动,这里用无限循环来模拟白云来回飘动,一直重复执行第4-9个指令模块
- 这个是白云向右飘动20次,每次重复执行第5、6个指定模块
- 白云每次前进10距离(像素)
- 时间间隔,只是为了控制每次移动需要稍微的停顿,如果没有,就会移动的很快
- 7、8、9指令模块参照4、5、6模块解释,只是是向左飘动,-10就是后退10距离(像素)
七、思维拓展
- 添加更多的角色
- 丰富我们的风力发电,复制更多的角色
总结
以上就是本次案例的实现过程,这个案例难度不大,相对比较简单,重点在于如何绘制角色;比较适合新手学习,适合对Scratch感兴趣,喜欢Scratch编程的小朋友。本次案例主要涉及到以下一些知识点:
- 学会通过绘制面板绘制角色
- 学会通过绘制面板绘制背景
- 熟练掌握如何编辑角色及其旋转
- 熟练使用“左转/右转...度”
- 学会使用嵌套循环以及无限和有限循环的区别
- 学会如何复制角色,理解复制角色同时复制程序指令