原作品作者: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)游戲「四」


本站內容未經許可,禁止任何網站及個人進行轉載。