这是一节最浪漫的编程课!

弹一曲《我心永恒》吧!所以,今天咱们的主题课是——

钢琴演奏入门

不过,咱们的工具,可不是钢琴哦,而是——图形化编程软件scratch!如何用scratch弹奏一首美妙的钢琴曲呢?先不多说,开课啦!

目的

编写一个简易的钢琴演奏程序,了解Scratch对声音的处理(播放声音、弹奏鼓声、弹奏音符,控制节拍,选择乐器,控制音量等)。

适用对象

适合有一定编程和数学基础的用户,例如阿童木创想家一二年级学生。在老师、家长指引下,完成多数练习,用时约2小时。

实现方式:尽量使用简单的语句和方法,实现一个简易的钢琴。首先自己制作一个钢琴白色按键,有两个造型,只是颜色有点区别。按下按键的时候,切换造型,显示按下的效果。实现从1,2,3,4,5,6,7,i八个音节,因此复制角色即可。方法相同,制作5个黑色按钮角色。(为了简单,并未使用克隆功能,因此代码是重复的。这种方式适合入门的用户。)

步骤

一、钢琴白键:造型、按键和播放声音

1)自己制作一个角色,用填充白色的长方形即可。制作完毕以后,复制这个造型,修改填充颜色。白键的两个造型即完成。

2)添加按键、播放音节的脚本:开始时切换造型到1(即白色)。重复执行,判断按键A被按下,则切换造型2(浅蓝色),然后“弹奏音符60 0.5节拍”,如果没有A被按下,则切换回造型1(白键)。

3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72。4)为了使按键间隔一致,初始化时移动到X Y,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。

二、钢琴黑键:造型、按键和播放声音使用相同的方法制作黑键。

两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。

孩子们将钢琴编写出来后,提出了一些改进功能,云洋提出了这些建议:

1)使用变量统一控制钢琴按键在屏幕中的相对位置;

2)使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,可以实现所有按键。

老师点评:代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些。希望孩子们都会像往常那样,能举一反三,想出更多有意思的、可实行的钢琴改进意见,并将作品呈现给老师!

孩子们虽然不一定通过scratch弹一曲《我心永恒》,就能在七夕节收获一份惊喜,但一定能通过scratch,拥抱更多知识!

阿童木创想家专注于3-18岁孩子的机器人教育(包括编程、创客等),提供品牌合作,希望自己的教学理念得到传播,惠及到更多的孩子,专注于培养面向未来的人才。更多信息请关注阿童木人工智能公号