Scratch 015生日贺卡(下)
知识回顾:
1、造型编辑添加文字
2、流程图图形及其表示的含义
3、流程图图形对应的常见积木
4、顺序结构和循环结构
5、“广播”积木块
案例效果
点击绿旗,桌上出现信封, 有手指提示点击打开 点击信封,显示贺卡内容,并发出声音。 按下空格键出现烟花接着出现生日蛋糕。
步骤拆解
1、添加角色并初始化
2、接收到“显示贺卡”广播显示
3、祝福语/捧花/彩带的动画效果
4、按空格出现蛋糕和流程图分支结构
5、收到广播角色隐藏和播放背景音乐
1、从案例素材中添加角色
在初始化之前教给你一个小秘诀。
在初始化位置的时候,由于角色比较多,还有可能出现遮挡住的情况。我们可以在初始化时先将其他角色隐藏,等初始化完成之后再显示。
我们初始化角色时可以先将无关的角色隐藏,等初始化完成之后再点击显示将它们显示出来。
添加角色和初始化
2、接收到“显示贺卡”广播显示
祝福语、捧花、彩带这三个角色都是接收到“显示贺卡”广播时显示出来
接收到“显示贺卡”广播显示
3、祝福语/捧花/彩带的动画效果
现在能够显示了,但是不像案例效果中的有动画效果。
我们先来观察分析一下它们的效果,然后再来思考需要使用到的积木。
用“重复执行”配合“面向方向”或“将大小增加”或“下一个造型”来分别实现
循环结构流程图,可以先使用流程图来分析程序
根据流程图我们可以很轻松地完成积木的拼接哦!
用流程图果然能让编程逻辑更加清晰
先理清思路然后再拼积木也能很好地锻炼我们分析问题的能力
4、按空格出现蛋糕和流程图分支结构
贺卡已经完成得差不多了,想再添加一个小惊喜,按下空格后绽放烟花然后显示生日蛋糕
使用“重复执行”配合“如果那么”和“按下按键”积木来做就好
在这部分功能里需要判断有没有按下空格键,也就是使用“如果那么”积木
由于判断是一直重复进行的,条件不成立会回到前面再进行判断,条件成立就执行“那么”里面的积木后结束。这样也可以算是一个循环和分支组成的复杂结构。
用到这个积木是因为空格键我们只需要按一次,如果不停止这个脚本的话,每次按空格键都会重新出现蛋糕。
“停止这个脚本”积木 这个积木会停止它所在的这一组积木的运行。
有了发送广播,接下来是该烟花蛋糕接收广播
首先,先完成当接收到广播显示的积木,然后再把烟花的声音添加上
我们打开烟花蛋糕角色的造型可以看到它一共有16个造型,最后一个是蛋糕,那么在切换之前需要先将它换成第一个造型。
由于前面已经切换到了第一个造型,所以还需要展示后面剩下的造型,一共有16个造型,所以就是16-1=15次,还需要重复15次“下一个造型”
最后我们将两组积木拼接起来,就能实现接收到广播绽放烟花最后出现蛋糕的效果
5、收到广播角色隐藏和播放背景音乐
我知道了,给这些角色添加一个“当接收到广播”然后隐藏
三个角色是一样的积木,我们可以使用将积木复制到其他角色的方法提高效率!
过生日怎么能没有生日歌,我们再添加一个生日歌的背景音乐
课堂总结
1、流程图的分支结构
2、流程图三大结构
3、“停止这个脚本”积木块