首页 / 软件开发 / 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;//奖励过了
}