原作品作者:itscarlwheezer

本节目标:编写程序,在世界中随机位置出现香蕉角色,通过键盘控制蜥蜴在世界里移动,转向。

如何让香蕉随机时间出现呢?这里有两种思路,一种是让程序等待一个随机的时间,然后讲角色添加到世界,另一种思路,就是每次执行act()的时候,生成一个随机数,如果符合条件就添加一个香蕉,下面就用这种办法。

第一步:双击MyWorld,如果没有act()方法,我们手动添加一个,有的话就在该方法种添加如下代码。

public void act()
    {
        Banana banana = new Banana();
        if (Greenfoot.getRandomNumber(400) <3)
        {
            addObject(new Banana(), Greenfoot.getRandomNumber(560), Greenfoot.getRandomNumber(360));//添加到随机位置
        }
    }

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

第二步:双击蜥蜴角色,在act()方法中添加代码,如果按下方向键控制蜥蜴前进、后退、转向。

public void act() 
    {
        // Add your action code here.
        if ( Greenfoot. isKeyDown("up") ){
            move(3);
        }
        if ( Greenfoot. isKeyDown("down") ){
            move(-3);
        }
        if ( Greenfoot. isKeyDown("right") ){
            turn(5);
        }
        if ( Greenfoot. isKeyDown("left") ){
            turn(-5);    
        }
    }

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

现在保存代码,回到运行界面,运行,是不是蜥蜴可以通过方向键控制移动和旋转了,香蕉也会随机的出现?

但是如何让蜥蜴吃掉香蕉呢?这就又一次用到碰撞检测了,我们下一节课再继续。

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

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