最新消息:

Scratch弹钢琴教程

Scratch 少儿编程 2960浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

钢琴一直是优雅高贵的象征,学习钢琴的人大多都是有较高的文学素养或者是有良好的经济条件,如何让才能用Scratch制作出来一架钢琴呢?

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

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

Scratch弹钢琴教程

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

2.2.jpeg

3)其他按键类似,只是弹奏的音符不同,1,2,3,4,5,6,7,i八个音符的数字依次为:60,62,64,65,67,69,71,72.

4)为了使按键间隔一致,初始化时移动到XY,Y为0,X从-180开始,每个按键增增加50。为了简单,这里并未使用变量。级别高的用户可以使用变量,以便在整体往右移动按键的时候会简单些。

2.3.jpeg

二、钢琴黑键:造型、按键和播放声音

1)使用相同的方法制作黑键。两个造型,高度稍短。位置和钢琴上的黑键相同,即3,4之间没有黑键。

2.3.jpeg

改进

中高级用户可以实现这些改进功能:

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

2)        使用克隆,减少角色数量,使用一个白色角色、黑色角色,通过克隆,即可实现所有按键。(代码虽有所减少,但单个角色中的代码会增加,程序会复杂一些)

3)        考虑按键时长:这种循环中,直接判断某个按键是否被按下,存在严重的缺陷。即用户如果连续按着按键,系统会再次播放这个音节。相当于每次都是固定的0.5拍,不会随着按键快慢而变换节奏。

2.4.jpeg

您必须 登录 才能发表评论!