本节我们将完成剩余得工作,游戏结束得优化处理,显示游戏结束,为游戏添加声音效果。

声音素材下载(本文中所用素材来源于网络,仅用于个人学习试用)--》》下载

一、当游戏结束时显示游戏结束

我们之前已经添加了一个Gameover角色,我们只需要将它显示出来即可,编辑Flappybird的代码,找到判断游戏结束的代码块,添加一句:getWorld().addObject(new Gameover(), 300, 200);,记住这行代码要添加到移除小鸟角色前面,放到后面的话会报错。

Greenfoot制作flappybird游戏[六]

二、给游戏增加声音

首先下载声音文件,然后解压缩,将声音文件放到我们项目中的sounds目录中,然后开始编辑Flappybird的代码

Greenfoot制作flappybird游戏[六]

1、添加碰撞的声音,代码:Greenfoot.playSound("peng.mp3");

需要添加的地方有两处,小鸟碰到边界和碰到Pipe,如图所示

Greenfoot制作flappybird游戏[六]

Greenfoot制作flappybird游戏[六]

2、按下空格键播放煽动翅膀飞的声音,代码:Greenfoot.playSound("flay.mp3");

Greenfoot制作flappybird游戏[六]

3、如果得分播放声音score,代码:Greenfoot.playSound("score.mp3");

Greenfoot制作flappybird游戏[六]

好了,我们的flappy bird游戏就做好了,欢迎大家来尝试。

Greenfoot制作flappybird游戏[六]

完整的程序下载地址:https://www.greenfoot.org/scenarios/25862