其他功能
完成了基本的功能,这时候体验度还是很一般。为了让玩家更愿意玩我们的游戏,增加一些锦上添花的功能就很有必要。比如:游戏计时功能、全网排名等等。
计时功能
我们希望在玩游戏时,增加计时功能,可以清晰的看到自己玩了多长时间,增加刺激性。这个功能的核心有两点:
1. 时间计算:当前时刻- 游戏结束的时刻
2. 显示时间到窗口
时间计算
我们在初始化窗口时,就保存一个起始时间;当飞机死亡时,保存一个结束时间。我们在MyGameFrame中定义两个成员变量,如示例1所示。
【示例1】定义时间变量
Date startTime = new Date(); //游戏起始时刻
Date endTime; //游戏结束时刻
我们在飞机死亡时,给endTime赋值,修改paint方法中代码,如示例2所示。
【示例2】计算游戏时间
//paint方法作用是:画出整个窗口及内部内容。被系统自动调用。
@Override
public void paint(Graphics g) {
g.drawImage(bgImg, 0, 0, null);
plane.drawMySelf(g); /