毕业论文
您现在的位置: 钢琴 >> 钢琴图片 >> 正文 >> 正文

Scratch编程23弹钢琴之如何与作品

来源:钢琴 时间:2024/8/24
有人去过北京中科医院 https://m.39.net/pf/a_5197604.html

#少儿编程#

我们之前一直都是在做动画,通过做动画来熟悉Scratch各个积木。但是Scratch并不是个做动画的软件,如果你们只是想做动画,那么可以使用专业的动画软件来制作你们的作品。我想很多小朋友更希望的是做游戏,做一个可以互动的作品。那么这一篇,我们就来写一个可以互动的程序。

我想很多小朋友都有学习乐器,就算没有专门学习,也玩过各种乐器。那么现在我们就用Scratch来模拟乐器,通过键盘上的数字键来弹琴。要想实现这个目标,我们首先需要引入Scratch自带的扩展模块——音乐模块。

导入音乐模块

音乐模块不是默认展示的,需要手动添加。

1、打开Scratch软件后,在Scratch界面的左下角点击“添加模块”图标(图1)。

图1

2、然后在扩展列表中点击音乐模块(图2中的第一个)。

图2

3、添加好后,音乐模块的积木就出现在Scratch界面上了(图3)。

图3

使用音乐模块

通过使用音乐模块中的积木,我们可以演奏乐器和鼓,可以播放它们的声音,甚至可以制作自己的歌曲。

演奏鼓和乐器在Scratch中,是通过将积木和键盘上的各个按键关联起来的方式来演奏音乐。比如我们可以设置用键盘中的a键来模拟小军鼓(图4),用键盘1~7来模拟弹钢琴(图5)。“当按下a键”是事件模块中的积木。

图4图5

休止符在演奏的时候,会遇到休止符的情况,Scratch的音乐模块也提供了休止符积木(图6),可以设置休止多少节拍

图6

节奏节奏控制着节拍的持续时间,Sratch提供了积木来设定和控制节奏(图7)。速度通过每分钟节拍数来衡量,所以,速度设定为60,就是每秒播放一次。

图7

现在我们来写一个程序,实现通过操作键盘上的1~8数字键来实现模拟钢琴演奏音乐,同时舞台上的舞蹈队随音乐起舞(图8)。

图8

1)分析任务要求

任务角色:使用Scratch自带的角色Ballerina

任务背景:使用Scratch自带的背景图Theater2

任务内容:

舞台上的舞蹈队有4个相同的角色,跳舞通过切换造型实现。通过控制模块的“当按下……键”积木和音乐模块的演奏积木来实现钢琴弹奏。音符与数字对照表如下(图9)

图9

2)使用的主要技能

使用事件模块里的“当按下……键”积木(图10)来侦测按了什么键,我们通过这个积木使用户参与到作品中;

图10

使用音乐模块里的“演奏音符”模块来播放音符,还可以设置节拍(图11)。音符设置可以直接写数字,也可以在弹出的琴键上选择。

图11

4)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