这次我们来用Scratch实现音乐演奏。
首先给舞台选择一个新的背景:
然后把我们的主角小猫摆放在合适的位置上:
建立一个列表,名为“乐谱”:
列表和变量是有些相似的,只不过列表里存储的是一系列同类型数据,你可以把它看做是一组变量的集合。
然后编写代码:
在代码中:
首先是对话框询问,要求输入一个1到21之间的数字,这代表所支持的乐器类型;
然后设定用户回答中所对应的乐器类型;
之后清空一下乐谱里的所有数据,这主要是为了初始化,清理可能在其它地方产生的旧数据;
然后将音乐的简谱依次添加到乐谱列表中,其中0为不发音的间隔;
接着底下重复执行部分用于依次演奏每个音符,每次演奏完一个音符,就将其从列表中移除;
当遇到值为0时,只是等待半秒钟;
当遇到其它值时,切换一下小猫的造型,然后弹奏半拍对应的音符,音符的算法就是绿色部分的那个算式。
这样就完成了,运行时,输入乐器编号,然后听着音乐看小猫跳舞吧!
大家也可以尝试修改为自己喜欢的音乐乐谱数据,让程序来演奏。