原作品作者: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);
}

注意:这段代码要加在倒计时之前,如果放在后面的话,倒计时结束了,对象被删除,再去判断跟角色碰撞,就会报错。代码截图如下:

Greenfoot制作奔跑蜥蜴(Lizard Dash)游戏「完」

到此这个游戏就已经完成了,我们再增加两个声音效果。

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();
}  

本站内容未经许可,禁止任何网站及个人进行转载。

   口袋儿题库-青少儿编程自测题库