|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解评价6、计时器和赏罚与评价
我们该到场我们的计时器了,我要从游戏入手下手时候入手下手计时,其实不断的更新到屏幕上,在游戏停止后计时器要中断事情。
起首在初始化的时分将以后时候纪录上去:
gametime=0;
gametimeoffset=System.currentTimeMillis();
今后只需游戏不gameover就在每一个更新周期都举行一次盘算:
gametime=(System.currentTimeMillis()-gametimeoffset)/1000;
//转换为秒
上面要做的就是将它显现出来,还记得我们已经完成的字体类了吗,这下子有效了,起首是实例化一个字体类:
img=ImageTools.getImage("/pic/b_number.png");
fontbig=newFont(g,img,10,15,
newchar[]{0,1,2,3,4,5,6,7,8,9});
然后就是显现:
fontbig.drawString(String.valueOf(gametime),screenwidth/2-15,10);
还真是便利yeah!
接着是嘉奖体系,我们划定每过20s就加一个bomb给玩家。
intawardindex=(int)gametime/20;//盘算嘉奖工夫
if(awardindex>bombawardtop)
awardindex=bombawardtop;
if(bombaward[awardindex]!=0){//假如本20s没有嘉奖
bombnum+=bombaward[awardindex];
bombaward[awardindex]=0;//嘉奖过了
}
尽量复杂和给出些提醒是我写本文的准绳,以是评价体系,很ez。
我们创建一个帮助类,供应一个办法,输出游戏工夫,前往一个String考语。
publicclassStringTools{
protectedStringTools(){
}
publicstaticStringtimeOpinion(longgametime){
if(gametime<10){
return"Doyouplaywithyourfoot?";
//return"icantbelive,yourareagamemaster";
}elseif(gametime<16){
return"comeboy,youcandoit!";
}elseif(gametime<20){
return"whatapity!tryagain.";
}elseif(gametime<25){
return"verywell,youarearealman.";
}elseif(gametime<30){
return"iknowyouhavetalentofthisgame.";
}elseif(gametime<40){
return"icantbelive,yourareagamemaster.";
}else{
return"ohmygod,areyouahuman?";
}
}
}
以后显现出来就行了,我手头没有符合巨细的字体图片,我间接利用
g.drawString(StringTools.timeOpinion(gametime),5,22,g.LEFT|g.TOP);
想在手机小小的屏幕容下那末工具是挺费力的,实在这也是我敌手机上玩游戏没甚么乐趣,不外我敌手机收集使用冲满了信念。
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|