题库首页 › 蓝桥杯大赛(Scratch) › 题目 5656

智能钢琴 题目说明 编程实现: 博士汪发明了一个智能的钢琴,不仅能弹奏出美妙的音符,还能播放之前演奏的曲子。 具体要求: 1). 呈现角色; 2). 琴键上的1 ~ 7,对应do、re、mi、fa、sol、la、xi,7个音符,用鼠标点击1 ~ 7对应琴键即可发出对应音符的声音; 3). 按下空格键,完整的播放出刚才弹出的所有音符。

智能钢琴 题目说明 编程实现: 博士汪发明了一个智能的钢琴, 题目配图智能钢琴 题目说明 编程实现: 博士汪发明了一个智能的钢琴, 题目配图智能钢琴 题目说明 编程实现: 博士汪发明了一个智能的钢琴, 题目配图智能钢琴 题目说明 编程实现: 博士汪发明了一个智能的钢琴, 题目配图

答案解析

评判标准:

10分:满足要求1);

30分:满足要求2);

30分:满足要求3)。

思路分析

本作品一共有8个角色,分别是钢琴和7个按键,如图所示:

对于每个按键来说,使用鼠标点击时,分别播放对应音符的声音,这需要用到Scratch扩展模块中的音乐模块,如图:

在音乐模块中,有一个演奏音符的指令,如图:

这里有8个按键,自左至右分别是do、re、mi、fa、sol、la、xi、do。需要播放哪个音符,选择对应按键即可。

其次,这是一架智能钢琴,当按下空格键时可以播放刚才弹出的所有音符,这就要求我们的钢琴具备记忆功能,就如同我们人类一样。

换句话说,每次按下的音符需要保存起来,这不正是列表的强项吗,使用列表将每次按下的音符保存起来,按空格键时,依次从列表中取出数据逐个播放即可。

试卷来源:202012(第12届)蓝桥杯Scratch图形化编程青少组(省赛_初级)真题

本卷相关题目

在线做题 同科目题库