#少儿编程#
我们之前一直都是在做动画,通过做动画来熟悉Scratch各个积木。但是Scratch并不是个做动画的软件,如果你们只是想做动画,那么可以使用专业的动画软件来制作你们的作品。我想很多小朋友更希望的是做游戏,做一个可以互动的作品。那么这一篇,我们就来写一个可以互动的程序。
我想很多小朋友都有学习乐器,就算没有专门学习,也玩过各种乐器。那么现在我们就用Scratch来模拟乐器,通过键盘上的数字键来弹琴。要想实现这个目标,我们首先需要引入Scratch自带的扩展模块——音乐模块。
导入音乐模块
音乐模块不是默认展示的,需要手动添加。
1、打开Scratch软件后,在Scratch界面的左下角点击“添加模块”图标(图1)。
图12、然后在扩展列表中点击音乐模块(图2中的第一个)。
图23、添加好后,音乐模块的积木就出现在Scratch界面上了(图3)。
图3使用音乐模块
通过使用音乐模块中的积木,我们可以演奏乐器和鼓,可以播放它们的声音,甚至可以制作自己的歌曲。
演奏鼓和乐器在Scratch中,是通过将积木和键盘上的各个按键关联起来的方式来演奏音乐。比如我们可以设置用键盘中的a键来模拟小军鼓(图4),用键盘1~7来模拟弹钢琴(图5)。“当按下a键”是事件模块中的积木。
图4图5休止符在演奏的时候,会遇到休止符的情况,Scratch的音乐模块也提供了休止符积木(图6),可以设置休止多少节拍
图6节奏节奏控制着节拍的持续时间,Sratch提供了积木来设定和控制节奏(图7)。速度通过每分钟节拍数来衡量,所以,速度设定为60,就是每秒播放一次。
图7现在我们来写一个程序,实现通过操作键盘上的1~8数字键来实现模拟钢琴演奏音乐,同时舞台上的舞蹈队随音乐起舞(图8)。
图81)分析任务要求
任务角色:使用Scratch自带的角色Ballerina
任务背景:使用Scratch自带的背景图Theater2
任务内容:
舞台上的舞蹈队有4个相同的角色,跳舞通过切换造型实现。通过控制模块的“当按下……键”积木和音乐模块的演奏积木来实现钢琴弹奏。音符与数字对照表如下(图9)
图92)使用的主要技能
使用事件模块里的“当按下……键”积木(图10)来侦测按了什么键,我们通过这个积木使用户参与到作品中;
图10使用音乐模块里的“演奏音符”模块来播放音符,还可以设置节拍(图11)。音符设置可以直接写数字,也可以在弹出的琴键上选择。
图114)Scratch编程实现
第一步:设置舞台背景
在舞台背景设置区,点击“选择背景”图标,在背景列表中选择Theater2背景图(图12)。
图12第二步:设置角色
在角色设置区,点击“选择角色”图标,在角色列表中选择Ballerina角色(图13)。
图13第三步:编程
首先编写舞台Theater2的程序。点击舞台背景设置区的图片,将该背景设为当前编程对象(图14)。
图14我们先看某一个音符的代码(图15)
图15①当按下数字1键,演奏音符60,节拍是0.25,根据图9那张音符表,60对应的音符是简谱1;
②当播放完这个音符后,发布广播“消息1”;
③代码没有设置乐器,Scratch默认是钢琴;
这个练习里我设了8个音符,分别用数字键1~8,代码如图16
图16然后编写角色Ballerina的程序。点击角色设置区的Ballerina角色,将该角色设为当前编程对象(图17)
图17角色的代码比较简单,就是当收到广播“消息1”,就切换下一个造型,来实现角色跳舞。也就是说弹一个音,角色造型就换一个,即做下一个动作。
舞台上就一个角色略显单薄,我们把角色再复制3个:
鼠标右键点击角色,弹出菜单,选择“复制”(图18),这样复制出来的角色会连代码一起复制过来。
图18复制好后,再用鼠标将4个角色拖成一排(图19)
图19第四步:保存程序
这样这个程序就完成了,我们现在可以用这个程序来弹琴,琴键就是键盘上1~8。图20是我弹的小星星的片段,不过因为是gif动图,所以没有声音。
图20我们现在可以通过音乐模块来实现用键盘弹琴。那如果已经有一个现成的曲谱,或者我们自己写了一首曲子,怎么用Scratch播放呢?文章,我们就来看看如何用程序实现这个功能。
原创不易,请勿抄袭。欢迎大家
转载请注明:http://www.0431gb208.com/sjszlff/7507.html