Welcome 微信登录

首页 / 软件开发 / JAVA / J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价

J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价2011-08-09六、计时器和奖惩与评价

我们该加入我们的计时器了,我要从游戏开始时刻开始计时,并不断的更新到屏幕上,在游戏结束后计时器要停止工作。

首先在初始化的时候将当前时刻记录下来:

gametime=0;

gametimeoffset=System.currentTimeMillis();

以后只要游戏不gameover就在每个更新周期都进行一次计算:

gametime=(System.currentTimeMillis()-gametimeoffset)/1000;

//转换为秒

下面要做的就是将它显示出来,还记得我们曾经实现的字体类了吗,这下子有用了,首先是实例化一个字体类:

img=ImageTools.getImage("/pic/b_number.png");
fontbig=new Font(g,img,10,15,
new char[]{"0","1","2","3","4","5","6","7","8","9"});

然后就是显示:

fontbig.drawString(String.valueOf(gametime),screenwidth/2-15,10);

还真是方便yeah!

接着是奖励系统,我们规定每过20s就加一个bomb给玩家。

int awardindex=(int)gametime/20;//计算奖励时间
if(awardindex>bombawardtop)
awardindex=bombawardtop;
if(bombaward[awardindex]!=0){//如果本20s没有奖励
bombnum+=bombaward[awardindex];
bombaward[awardindex]=0;//奖励过了
}