您的位置: 主页>机器人编程>Scratch编程>玩Scratch创作 演奏乐曲(二)
加盟酷吧机器人 培养孩子核心能力

玩Scratch创作 演奏乐曲(二)

创作_04 演奏乐曲_2粉刷匠

同学,你好。

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

(演奏乐曲_2粉刷匠)

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

有!

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

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

玩Scratch创作 演奏乐曲(二)

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

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

玩Scratch创作 演奏乐曲(二)

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

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

玩Scratch创作 演奏乐曲(二)

(图3 《粉刷匠》简谱)

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

玩Scratch创作 演奏乐曲(二)

玩Scratch创作 演奏乐曲(二) 

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

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

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

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

玩Scratch创作 演奏乐曲(二)

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

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

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

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

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

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

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

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

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

玩Scratch创作 演奏乐曲(二)

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

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

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

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

怎么实现呢?

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

玩Scratch创作 演奏乐曲(二)

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

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

玩Scratch创作 演奏乐曲(二)

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

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

Step 5 调试、完善程序

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

玩Scratch创作 演奏乐曲(二)

(图10 完整的程序)

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

后记,小编朋友公司研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具,类似乐高的积木拼搭),我家娃娃学了几次课,非常喜欢(超预期),16次课才200多块钱,对锻炼孩子的思维能力和动手动力很有帮助。

欧美思机器人教育加盟 赚钱好项目
上一篇:Scratch3.0少儿编程案例:蹦蹦床
下一篇:少儿编程之用Scratch绘制一个角色
您可能喜欢
​Scratch学习心得(1)
Scratch学习心得(1)
​吃啥?这个问题交给Scratch!
吃啥?这个问题交给Scratch!
​Scratch3.0少儿编程案例:画雪花
Scratch3.0少儿编程案例:画雪花
回到顶部