智能钢琴-第12届蓝桥杯省赛1第4题

智能钢琴-51scratch
智能钢琴-第12届蓝桥杯省赛1第4题
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品简介

今天为大家分享的Scratch作品是《智能钢琴》,这是第12届蓝桥杯省赛真题,于2020年12月20日举行的第一次省赛,这是初级组编程部分的第4题,题目要求考生编程实现智能钢琴作品,用鼠标点击1 ~ 7对应琴键即可发出对应音符的声音,按下空格键,完整的播放出刚才弹出的所有音符。

先来看看题目的要求吧:

编程实现:

博士汪发明了一个智能的钢琴,不仅能弹奏出美妙的音符,还能播放之前演奏的曲子。

第12届蓝桥杯Scratch省赛真题-智能钢琴-效果图
Scratch智能钢琴

具体要求:

1). 呈现角色;

2). 琴键上的1 ~ 7,对应do、re、mi、fa、sol、la、xi,7个音符,用鼠标点击1 ~ 7对应琴键即可发出对应音符的声音;

3). 按下空格键,完整的播放出刚才弹出的所有音符。

评判标准:

  • 10分:满足要求1);
  • 30分:满足要求2);
  • 30分:满足要求3)。

作品效果

Scratch智能钢琴作品的预览效果如视频所示:

Scratch智能钢琴作品效果

作品解读

Scratch智能钢琴作品使用8个角色,如图所示:

第12届蓝桥杯Scratch省赛真题-智能钢琴-角色列表
Scratch智能钢琴角色列表

本作品涉及到音乐模块的相关指令,需要先添加好音乐扩展模块,播放音乐可以使用“演奏音符”指令,当按下空格键时,演奏对应的音符即可,代码如下:

第12届蓝桥杯Scratch省赛真题-智能钢琴-演奏音符代码
演奏音符

为了实现重放功能,可以将每次播放的音符保存起来,这需要使用列表,每次按下数字键,将音符插入到列表中,当按下空格键时,依次播放每个音符即可,对应的代码如下所示:

第12届蓝桥杯Scratch省赛真题-智能钢琴-重放功能
重放功能
© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片