玩Scratch创作 演奏乐曲(二)
创作_04 演奏乐曲_2粉刷匠
同学,你好。
学习了用Scratch演奏《小星星》后,我们再让Scratch演奏一首《粉刷匠》。
(演奏乐曲_2粉刷匠)
在《小星星》里,我们能使用一条语句,演奏一个音符。这样的话,如果一首歌的音符很多,那么整首歌要使用很多语句。有没有更好的办法?
有!
Step 1 使用列表,存储音符和节拍
在“变量”模块中,找到”建立一个变量“按钮,分别建立名为“音符”的列表和名为“节拍”列表。
(图1 建立”音符“和”节拍“列表)
这样,在舞台上就出现了这两个列表。
(图2 舞台上出现的空白列表)
在网上找到《粉刷匠》简谱。
(图3 《粉刷匠》简谱)
根据简谱,将音符对应的值输入音符列表。例如,第1个音符”5“,对应的值是67,将67输入音符列表的第1项;第2个音符是”3“,对应的值是65,将65输入音符列表的第2项。
(图4 图5 音符与对应的值)
(音符1/2/3/4/5/6/7对应的值分别是60/62/64/65/67/69/71。)
按顺序输入这首歌的所有音符。
接下来,将每一个音符对应的节拍输入节拍列表。
(图6 音符列表、节拍列表)
Step 2 初始化并添加演奏语句
添加“将乐器设为(1)钢琴”语句,设置演奏的乐器。
添加“将演奏速度设定为60”语句,60改为90,设置演奏速度。
以上两条语句,完成初始化设置。
Step 3 使用列表项目数,设置重复次数
添加”重复执行10次“语句。
重复执行多少次呢?这首歌有48个音符,当然重复48次。
在列表的属性里,有”列表的项目数”这条语句,将它拖到脚本区,填入“重复执行 次”的参数中,替换掉默认的10。
(图7 设置循环次数为”音符的项目数“)
添加演奏音符语句“演奏音符60 0.25拍”。
我们希望程序能在第1次,演奏音符的第1项;第2次,演奏音符的第2项……那么,这个音符参数应该怎么填呢?别急,用一个变量来实现。
Step 4 使用变量,读取列表每一项
怎么实现呢?
添加一个变量,设置变量名为“n”。拖入“将n设为0”和“将n增加1”,分别放到循环语句前和循环语句中。
(图8 变量初始化、变量递增)
这两句话,分别是给变量设置初始值0;每循环一次,变量n的值增加1,通常在程序中,称为自增。循环体执行第1次,n=1;循环体执行第2次,n=2;……。将变量n放入演奏语句的音符值处,演奏”音符的第n项“。这样,我们就让程序在循环执行第1次的时候,演奏音符列表第1项;循环执行第2次的时候,演奏音符列表第2项;循环执行第n次的时候,演奏音符列表第n项。
(图9 将变量填入演奏语句)
注意:要同时将节拍设置为”节拍的第n项“。Step 5 调试、完善程序
添加”当绿旗被点击“事件,完善程序。
(图10 完整的程序)
按绿旗,调试作品。 赶快试着编写作品吧!(玩Scratch创作_04 演奏乐曲(二) 视频教程)--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com