原作品作者:itscarlwheezer
这一节需要完成的就是让炸点爆炸时,杀死它附近的蜘蛛,如果蜥蜴也没有离开,同样会被炸死。
编辑Explosion角色,如果蜘蛛角色或者蜥蜴碰到Explosion角色,把角色从世界中移除。在act()方法种添加如下代码:
if (isTouching(Lizard.class) ) { gameover = true;//蜥蜴被炸死,游戏结束 removeTouching(Lizard.class); MyWorld world = (MyWorld)getWorld(); world.showEndMessage(); } if (isTouching(Spider.class) ) { MyWorld myworld = (MyWorld)getWorld(); myworld.addScore(5); removeTouching(Spider.class); }
注意:这段代码要加在倒计时之前,如果放在后面的话,倒计时结束了,对象被删除,再去判断跟角色碰撞,就会报错。代码截图如下:
到此这个游戏就已经完成了,我们再增加两个声音效果。
1、吃掉香蕉时播放声音,蜥蜴角色中的eatBanana()方法
public void eatBanana() { if (isTouching(Banana.class) ) { Ground ground = (Ground)getWorld(); ground.addScore(1); Greenfoot.playSound("EatingBanana.wav"); removeTouching(Banana.class); } }
2、蜥蜴被蜘蛛吃掉时播放声音,修改蜘蛛角色代码中的act()方法
//如果碰到蜥蜴,移除蜥蜴 if (isTouching(Lizard.class) ) { removeTouching(Lizard.class); Greenfoot.playSound("Eating.wav"); MyWorld world = (MyWorld)getWorld(); world.showEndMessage(); }
本站内容未经许可,禁止任何网站及个人进行转载。