本节我们将通过编程让小鸟自己下落,下落模拟重力加速度,会越来越快。
一、游戏开始,让小鸟开始自动下落
编辑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的代码,完整的代码截图如下:
然后再运行看看效果,你成功了吗?
本站内容未经许可,禁止任何网站及个人进行转载。