本节我们将通过编程让小鸟自己下落,下落模拟重力加速度,会越来越快。

一、游戏开始,让小鸟开始自动下落

编辑Flappy bird的代码,在该class里先添加一个变量y,初始值为小鸟的y坐标,如下:

private int y = 300;

思路就是改变这个变量y的值,来改变小鸟的坐标实现下落。

在act()方法钟添加代,将y的坐标-1,重新设置小鸟坐标。

public void act()

   {

       y += 1;

       setLocation(getX(), (int)(y));

       // Add your action code here.

   }

保存后,运行程序,会发现点击run后小鸟是匀速的下落。

二、改进程序,让小鸟下落越来越快。

由于我们y变量每次增加的都是一个固定的值1,所以是匀速下落,那么要加速下落,就需要一个变量,他的值是越来越大。

编辑Flappy bird的代码,在该class里再添加一个变量g,初始值为1

private double g = 1;

修改act()方法

g +=0.1; //g的值每次都会增加0.1

y += g; //这样y的值就不是匀速变化的,而是越来越大

本节我们只修改了Flappy bird的代码,完整的代码截图如下:

Greenfoot制作flappybird游戏【二】

然后再运行看看效果,你成功了吗?