Scratch编程-小猫的生日
Scratch编程-小猫的生日
一、学习目标
1、学习图形特效以及使用方式;
2、学习使用设备响度侦测;
3、分析程序结构,角色联动方式。
二、项目分析
小猫与蛋糕的位置如下图所示,蛋糕初始造型为有蜡烛状态;
首先蛋糕播放生日快乐歌(Birthday),紧接着侦测到吹蜡烛信号后,换成没蜡烛造型,然后屋子(背景)变暗,小猫出现背影。
三、项目实践
1、添加角色与背景
保持小猫角色,并在角色库中添加Cake角色与Room 2背景。
2、角色初始化
对角色进行初始化工作,大小,位置,方向,造型,背景,显示等设置(根据实际情况设置即可)。
3、蛋糕行为
首先蛋糕应该播放音乐,可以使用声音模块中的或者,那这两个程序有什么区别呢?
程序执行是有顺序的,从长往下一个一个执行的,程序在执行的过程中并不是只在当前程序积木中等待,只有执行完了再执行下一个,当用到声音时是可以调用其他设备,播放的过程并不需要占用主要的程序进程,所以有些时候可以同时执行几个程序,但是我们也可以通过等待来设置只有播放完后才能继续执行下一个程序,而此时的程序就停在等待的部分了。就相当于我们报数一样,如果有一个人没报完后面的要等前面的人报完数再开始。
这个程序后面多了一个等待播完,意思是现在我只能执行这个程序,等这个程序执行完了之后咋继续执行。
而这个可以边播放音乐的同时也能执行下面程序。
在这里我们便需要使用,只有唱完了后再吹蜡烛。
播放完了之后就开始吹蜡烛了,但是如何让计算机知道我们吹了气呢?难道计算机中有感知风的设备?
当然计算机中是没有的,但是计算机可以感知我们的声音,我们吹出的风也是有声音的,所以在这里我们就需要感知声音即可,可以在侦测模块中添加响度,那我们知道声音是有大小的,所以我们可以对声音进行比较判断了。
那应该是大于多少呢?在声音中有其实我们的响度的范围是0-100,如果我们写100就太大了,如果是0那只要发出一点点声音蜡烛就被吹灭了,所以这里我们选用中间值50;
同时选择判断要与重复执行连用。
接下来就是开始让蜡烛吹灭,其实这里灭的过程也就是让蜡烛切换造型。
但是程序执行过程中很快的,播放完后就立刻判断了,那这里其实播放完之后就立即吹灭了蜡烛,在这里我们为了增加一个效果,可以在播放完之后加上等待。
4、背景切换
此时当蛋糕的蜡烛吹灭了之后,背景应该变暗了,应该如何实现呢?其实在背景中我们使用一个图形的特效,想一想生活中的变暗是什么情况呢?
生活中是不是有亮度的,白天很亮,晚上亮度低了所以就暗了。
首先我们来认识一下这几个图形特效,
颜色特效也就是改变图形的颜色,编程中每一个颜色都有对应的数值,同样我们可以使用来清除所有特效
鱼眼特效,
旋涡特效,
像素化特效,变成像素点
马赛克特效,
亮度特效,亮度特效有两个值,一个是0-100是越来越白,100最大值,就看不到了,-100~0越小越黑-100是完全黑
虚像特效,虚像特效是越来越模糊,最大值是100。
所以在这里我们便应该使用亮度特效,
但是我们知道程序不能单独使用,要有程序的头,那这里用什么,这里需要根据我们吹蜡烛后熄灭,那这里应该怎么做,这里我们使用广播来操作。
我们使用特效也要做特效的初始化。
这里初始化与任选其一即可。通常我们如果初识时候没有任何特效便是使用即可,如果初始是有特定特效便使用。
5、小猫背影
接下来我们开始绘制影子,那影子如何完成;
影子其实也就是一个黑色的放大的,在角色后面出现的,那这里我们不能新添加一个角色怎么办,可以画一个,图章一个
同样的我们要接收广播,然后修改大小,修改位置,修改亮度特效;然后图章。同时别忘了,图章要用初始化全部擦除。
但是这个时候,原来的本体角色便没有了;
此时应该把小猫改过的一些特效再改回来,回到原位
因为程序执行过程很快的,所以你看不到小猫移动的过程,
这个时候我们程序也就结束了,可以在结束后面加上停止全部脚本
四、项目完整程序
五、作业与实践
1、完成以下选择题
①下列程序运行后,能先听见“喵”的声音,在“喵”声音播放结束后,能听到“汪”声音的是?( )
A、 | B、 | ||
C、 | D、 |
②使用下面那个程序可以满足小猫在舞台上看不到?()
A、 | B、 | ||
C、 | D、 |
点击查看答案
① | D |
② | B |
2、完成项目程序。