作品简介
今天为大家分享的Scratch作品是《智能钢琴》,这是第12届蓝桥杯省赛真题,于2020年12月20日举行的第一次省赛,这是初级组编程部分的第4题,题目要求考生编程实现智能钢琴作品,用鼠标点击1 ~ 7对应琴键即可发出对应音符的声音,按下空格键,完整的播放出刚才弹出的所有音符。
先来看看题目的要求吧:
编程实现:
博士汪发明了一个智能的钢琴,不仅能弹奏出美妙的音符,还能播放之前演奏的曲子。
具体要求:
1). 呈现角色;
2). 琴键上的1 ~ 7,对应do、re、mi、fa、sol、la、xi,7个音符,用鼠标点击1 ~ 7对应琴键即可发出对应音符的声音;
3). 按下空格键,完整的播放出刚才弹出的所有音符。
评判标准:
- 10分:满足要求1);
- 30分:满足要求2);
- 30分:满足要求3)。
作品效果
Scratch智能钢琴作品的预览效果如视频所示:
作品解读
Scratch智能钢琴作品使用8个角色,如图所示:
本作品涉及到音乐模块的相关指令,需要先添加好音乐扩展模块,播放音乐可以使用“演奏音符”指令,当按下空格键时,演奏对应的音符即可,代码如下:
为了实现重放功能,可以将每次播放的音符保存起来,这需要使用列表,每次按下数字键,将音符插入到列表中,当按下空格键时,依次播放每个音符即可,对应的代码如下所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容