Scratch学习心得(四)
学习用Scratch编写演奏音乐-两只老虎
1、制作两只“小猫”在相对跳舞
以猫代虎,代码如下:
上面的示例是其中一只“小猫”的动作,大家可以尝试着写出另一只的动作代码。
2、通过【扩展组件】加入【音乐】,编辑演奏的音乐
说明:
【音乐】组件已经把乐谱数字化,如速度设为“60”,乐器设为“1钢琴”(还可以选择其他乐器),演奏的音符“1”设为“55”,“1/2节拍”设为“0.5”等。
上面的例子就是音乐“两只老虎”的第一节。
点击【启动】按键,就可以演奏出第一节的音乐。
3、把音乐预存到程序中
Scratch在【变量】中提供了【列表】组件,可以从txt文本中导入数据,我们可以把编写好的“两只老虎”的音符和节拍分别存放到2个txt文本中,并可导入到相关列表中。
有心的读者,可以根据“两只老虎”的乐谱,编写出程序可以识别的数字列表。
4、编写一个循环播放的程序
(1)采用【重复执行】组件,在启动后就持续演奏音乐。
(2)在【变量】中“建立一个变量”“a”,作为序号。
(3)采用【重复执行到“条件”】组件,“条件”是“a=33”,“两只老虎”的音符一共有32个,即演奏到最后一个音符后,从此处重复执行,即回到(1)中的【重复执行】里,开始新一轮的音乐演奏。
(4)【演奏音符“”“”拍】中的“”,是从“音符”【列表】和“节拍”【列表】中选取,而“第a项”则是一个变量值,它是在重复中不断递增的。
(5)【变量】“a”增加1,参与到下一个重复中,即指示程序演奏下一个音符和节拍。
这样,即使音乐中有更多的音符,只需要把相关的数据导入到【“音符”列表】和【“节拍”列表中】,并修改重复条件中a=?数值,不用改动其他代码就可以演奏了。
提示:在上述的代码中,可以增加有关“乐器”、“速度”等的设定,可以体验一下不同的方式演奏的效果。
本章重点:
1、【音乐】组件的使用方法
2、【变量】的设置,数据的导入、导出等方法
3、双重循环的方法
提升:
1、可以加入动画,如对两只“小猫”的造型进行加工,增加歌词中出现的形体特征,并在相应的时机中出现。
2、可以加入多种乐器同时演奏,体会乐队的效果。
大家还可以提出更多的设想,来丰富这个程序。