一、程序说明
本程序用来演奏音乐,相对于“Scratch少儿编程系列:(八)演奏简单音乐”而言,本节介绍的方法适用于复杂点的音乐。
二、程序流程图
为了更直观的描述上述过程,采用流程图的方式将猜数字的过程进行描述。
还在制作中...
三、制作过程
1. 场景和角色的选择
场景选择“音乐和舞蹈”主题下的“spotlight-stage”,角色沿用默认角色,如下图:
选择后效果如下图:
2. 新增变量和列表
通过上一节简单音乐的介绍,我们知道,播放音乐简单来说就是按照乐谱弹奏音符指定的节拍。
本节我们将乐谱中的音符和节拍放到列表中。
切换到“脚本”选项卡下的数据,点击“建立一个列表”,列表名称输入“音符列表”,“节拍列表”。
为了演奏音乐,我们还需要点击“建立一个变量”,变量名称为“序号”,用来指定当前演奏列表中的第几个音符。
3. 将音符、节拍导入列表中
为了将音符、节拍导入音符,我们需要根据乐谱,生成一个文本文件用来存放乐谱对应的音符和节拍。
该文件一行一个音符即可,下图为“一闪一闪亮晶晶”音符、节拍的列表:
在舞台中显示的列表“节拍列表”上点击右键,选择“导入”,然后找到该文本文件。
节拍列表的导入同上。
4. 脚本的制作
拖动如下脚本到脚本区域中即可。
5. 源代码下载:
也可以移步我的github下载:https://github.com/guoxin718/scratch_study