玩Scratch创作 演奏乐曲(二)

网友投稿 2019-11-09 13:10

创作_04 演奏乐曲_2粉刷匠

同学,你好。

学习了用Scratch演奏《小星星》后,我们再让Scratch演奏一首《粉刷匠》。

(演奏乐曲_2粉刷匠)

在《小星星》里,我们能使用一条语句,演奏一个音符。这样的话,如果一首歌的音符很多,那么整首歌要使用很多语句。有没有更好的办法?

有!

Step 1 使用列表,存储音符和节拍

在“变量”模块中,找到”建立一个变量“按钮,分别建立名为“音符”的列表和名为“节拍”列表。

https://cdn.china-scratch.com/timg/191111/13104HI7-0.jpg

(图1 建立”音符“和”节拍“列表)

这样,在舞台上就出现了这两个列表。

https://cdn.china-scratch.com/timg/191111/13104K1E-1.jpg

(图2 舞台上出现的空白列表)

在网上找到《粉刷匠》简谱。

https://cdn.china-scratch.com/timg/191111/13104I4H-2.jpg

(图3 《粉刷匠》简谱)

根据简谱,将音符对应的值输入音符列表。例如,第1个音符”5“,对应的值是67,将67输入音符列表的第1项;第2个音符是”3“,对应的值是65,将65输入音符列表的第2项。

https://cdn.china-scratch.com/timg/191111/13104JW3-3.jpg

https://cdn.china-scratch.com/timg/191111/13104QS1-4.jpg 

(图4 图5 音符与对应的值)

(音符1/2/3/4/5/6/7对应的值分别是60/62/64/65/67/69/71。)

按顺序输入这首歌的所有音符。

接下来,将每一个音符对应的节拍输入节拍列表。

https://cdn.china-scratch.com/timg/191111/13104U337-5.jpg

(图6 音符列表、节拍列表) 

Step 2 初始化并添加演奏语句

添加“将乐器设为(1)钢琴”语句,设置演奏的乐器。

添加“将演奏速度设定为60”语句,60改为90,设置演奏速度。

以上两条语句,完成初始化设置。

Step 3 使用列表项目数,设置重复次数

添加”重复执行10次“语句。

重复执行多少次呢?这首歌有48个音符,当然重复48次。

在列表的属性里,有”列表的项目数”这条语句,将它拖到脚本区,填入“重复执行  次”的参数中,替换掉默认的10。

https://cdn.china-scratch.com/timg/191111/13104SG1-6.jpg

(图7 设置循环次数为”音符的项目数“)

添加演奏音符语句“演奏音符60 0.25拍”。

我们希望程序能在第1次,演奏音符的第1项;第2次,演奏音符的第2项……那么,这个音符参数应该怎么填呢?别急,用一个变量来实现。

Step 4 使用变量,读取列表每一项

怎么实现呢?

添加一个变量,设置变量名为“n”。拖入“将n设为0”和“将n增加1”,分别放到循环语句前和循环语句中。

https://cdn.china-scratch.com/timg/191111/13104TI4-7.jpg

(图8 变量初始化、变量递增)

这两句话,分别是给变量设置初始值0;每循环一次,变量n的值增加1,通常在程序中,称为自增。循环体执行第1次,n=1;循环体执行第2次,n=2;……。将变量n放入演奏语句的音符值处,演奏”音符的第n项“。这样,我们就让程序在循环执行第1次的时候,演奏音符列表第1项;循环执行第2次的时候,演奏音符列表第2项;循环执行第n次的时候,演奏音符列表第n项。

https://cdn.china-scratch.com/timg/191111/1310491H5-8.jpg

(图9 将变量填入演奏语句)

注意:要同时将节拍设置为”节拍的第n项“。 

Step 5 调试、完善程序

添加”当绿旗被点击“事件,完善程序。

https://cdn.china-scratch.com/timg/191111/1310493A5-9.jpg

(图10 完整的程序)

按绿旗,调试作品。 赶快试着编写作品吧!(玩Scratch创作_04 演奏乐曲(二) 视频教程) 

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com