Scratch编程教程-编程竞赛:演奏小星星

作品背景
小猫通过编程的方法演奏了一首美妙的乐曲《小星星》。以下是具体的实现步骤。
编程实现
- 将舞台背景设置为小星星的乐谱,从本地文件夹上传乐谱图片并调整位置。
- 添加音乐模块相关指令,使用“演奏乐器设置积木”将乐器设置为钢琴,使用“弹奏音符积木”将乐谱转换为Scratch能识别的数据,并演奏。
1.png
背景及角色布局示意图
音乐识谱知识
1、使用 Scratch 来演奏乐谱,需要将乐谱转换为软件能识别的数据格式,我们需要用到“演奏乐器设置积木”、“弹奏音符积木”、“音量设定积木”。
2、Scratch 通过“演奏乐器设置积木” 可以选择 21 种乐器。每一种乐器对应一个数字,其中钢琴对应数字 1,电子琴对应数字 2,本作品采用钢琴乐器。
3、节拍与数学的关系可以参考下图所示。
节拍示意图
4、音符与数字的对照关系可以参考下图所示。
音符与数字对应关系
5、音乐播放的音量大小可以通过操作系统进行设置,也可以用Scratch里面的 “音量设定积木”进行设置。音量值最大为100,最小(关闭)为 0。
编程实现
1、从本地文件夹上传“小星星乐谱”作为舞台背景,并调整好其位置。
2、点击积木区域左下角的添加扩展模块按钮,找到音乐,单击鼠标,添加音乐模块相关指令,如图所示:
添加音乐相关指令
3、使用“演奏乐器设置”积木将乐器设置为钢琴。使用“弹奏音符”积木将 “小星星乐谱”转换为Scratch能识别的数据并演奏,编写演奏第一小节乐谱的代码,如下图所示:
演奏第一小节代码
由于乐谱太长,如果从头写到尾,不便于阅读。所以在上面程序的基础上,使用广播消息机制,将乐谱拆分为多段,并且能连续演奏,这里一共有6小节,使用广播指令将整个乐谱的演奏分成6个代码块,每个代码块负责演奏一个小节,对应的编写代码如下:
演奏小星星完整代码
课程总结
1、将演奏乐器设置为电子琴或者其他乐器,体验不同乐器演奏的效果。
2、尝试“将演奏速度增加”相关积木的作用,体验其效果。
3、总结“广播消息”积木在本样例中作用。有利于整理积木,让程序界面更简洁、整齐。