原作品作者:itscarlwheezer

本节目标:编写程序,为游戏增加计分功能,蜥蜴吃掉香蕉会增加分数,显示在世界中。

第一步:双击MyWorld,进入代码编辑界面,定义一个变量score,并在构造方法中初始化。

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

第二步:添加一个显示得分的方法:showScore()


//显示得分
   private void showScore()
    {
        showText("Score: " + score, 500, 25);
        score = score;
    }


然后在act()方法中添加代码:showScore();将得分显示在世界中,如图所示。

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

第三步:再添加一个加分的方法:addScore()


public void addScore(int points)
    {
        score = score + points;
    }


检查一下你的程序是不是跟下图一样:

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

定义好了加分的方法,那么怎么使用呢?我们再切换到蜥蜴的代码

双击蜥蜴角色,修改之前定义的eatBanana()方法,吃掉香蕉后,在这里掉用加分方法即可:


public void eatBanana()
    {
        if (isTouching(Banana.class) )
        {
            MyWorld world = (MyWorld)getWorld();
            removeTouching(Banana.class);
            world.addScore(1);//加分
        }
    }


到此,我们的加分功能就做好了,运行测试,看看是不是每次吃掉一个香蕉,得分就会加1呢。

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


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