7_ 对象和类 _ 作业 已经学会了用Greenfoot遍钢琴游戏,现在可以来挑战一下,编写另一个好玩的乐器——架子鼓,如下图所示: 7_作业.docx 教材实例项目中的drumSet项目已经绘制好了架子鼓的场景,并且提供了一个Loop类用来打节拍,即一般爵士乐队的演奏都是在一定的节拍下来敲击架子鼓。场景上有一个“喇叭”状的按钮,用鼠标点击它,可以打开或规避节拍器。另一个类Drums就是各个小鼓了。实现架子鼓的全部图片和声音文件已经保存在项目文件夹下的images和sounds子文件夹里面。 提示:可以为程序设计用鼠标或键盘来敲击架子鼓。用鼠标直接敲击各个小鼓,让鼓演奏出声音,这需要用到Greenfoot提供的鼠标控制方法:mouseClicked(鼠标点击的对象名),可以打开Greenfoot的类文档,查看如何使用mouseClicked()方法。也可参考下面的代码: public class Drums extends Actor { public void act() { if (Greenfoot.mouseClicked(this)) { Greenfoot.playSound(sound); // 演奏鼓的声音 setImage("image2.png"); // 显示敲击鼓的图片 } if (!Greenfoot.mouseClicked(this)) { setImage("image.png"); // 显示鼓静止的图片 } } } 演奏时,也可不用鼠标而用电脑键盘,其实使用电脑键盘敲击电子鼓,有着更好的体验感。方法与钢琴游戏类似,设置电脑键盘上的八个数字键Key(如1、2~8)分别代表每个小鼓的按键,每当按下一个数字键,相应的小鼓就演奏出声音和变换图片效果。