友情提示:380元/半年,儿童学编程,就上码丁实验室。
隔壁小朋友买了一台电子琴,玩的不亦乐乎。自己家小朋友看见了哭着闹着非要买。买吧,说不定玩两天就扔在角落里落灰,浪费钞票还占地方。不买吧,小朋友又吵着要。咋办?让他自己用Scratch做一台吧,玩音乐的同时还能学编程,而且还省钱
▲Scratch电子琴效果演示
找一张钢琴的琴键图片,设置为舞台背景。
▲设置舞台背景为琴键
添加一堆按键相关的角色,标记为键盘上的字母。按下字母,就发出对应的音符。给角色添加两个造型,一个是按下的效果,一个是默认显示的字母。调整角色在舞台上显示的位置,使字母显示在按键上。
▲添加按键相关角色
▲设置按键角色的两个造型
因为要演奏音乐,所以要在积木分类中添加音乐分类。
▲添加扩展音乐分类
为了实现切换音效的功能,给舞台添加两个变量“乐器编号”和“乐器名称”,再添加一个列表变量“乐器名称列表”。
▲创建变量
在“乐器名称列表”中按照Scratch支持的乐器添加,共21项。
▲在列表变量中添加乐器名称
给舞台编写切换音效的代码,通过左右按键切换音效。“乐器编号”指示当前的乐器序号,通过该序号获取“乐器名称列表”中对应的项,然后通过“乐器名称”显示出来。
▲切换音效的代码
所有按键角色的代码结构是一样的。响应键盘按下,然后切换为按下的造型,设置音效,再演奏对应的音符,最后切换回字母造型。可以写好一个角色的代码之后,复制给其他角色,然后修改响应的按键和音符数值。
▲按键角色的代码
为了让演奏更有节奏感,添加一个节拍器。通过空格键切换节拍器的工作状态,通过上下键调节节拍器的速度。
▲节拍器代码
看不懂代码,不知道怎么做?跟着我的课程学习,学了你就会做。后面还有更多有趣的例子等着你哦!
转自公众号:
趣玩拾光