设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Java >> J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价
精品推荐
Java点击TOP10
·java笔试题
·《Thinking in Java》读书笔记
·JSP的mysql_jdbc驱动程序
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·Java Coder 常用软件下载地址
·org.apache.commons.dbcp.SQLNestedException解决办法
·Java图形界面开发:SWT全接触
·如何使用Java POI生成Excel表文件 !
·功能强大的在线网页编辑器
·一些非常不错的Struts 例子下载
编程开发点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·(转)23种设计模式汇集
·设计ASP.NET新闻管理系统
·深山红叶袖珍PE工具箱V16正式版
·我的.NET书架 (入门篇)
·java笔试题
·C++经典电子书下载
·网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距
精选专题

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

作者: 来源:网络文章 时间:2005-12-15 0:24:58

J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价(1)

六、计时器和奖惩与评价XML:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

 

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

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;//奖励过了

}

 

尽可能简单和给出些提示是我写本文的原则, 所以评价系统,很ez

我们建立一个辅助类,提供一个方法,输入游戏时间,返回一个String评语。

public class StringTools {

  protected StringTools() {

  }

 

  public static String timeOpinion(long gametime){

    if(gametime<10){

      return "Do you play with your foot?";

      //return "i can't belive,your are a game master";

    }else if(gametime<16){

      return "come boy, you can do it!";

    }else if(gametime<20){

      return "what a pity! try again.";

    }else if(gametime<25){

      return "very well, you are a real man.";

    }else if(gametime<30){

      return "i know you have talent of this game.";

    }else if(gametime<40){

      return "i can't belive, your are a game master.";

    }else{

      return "oh my god, are you a human?";

    }

  }

}

之后显示出来就好了,我手头没有合适大小的字体图片,我直接使用

g.drawString(StringTools.timeOpinion(gametime),5,22,g.LEFTg.TOP);

想在手机小小的屏幕容下那么东西是挺费劲的,其实这也是我对手机上玩游戏没什么兴趣,不过我对手机网络应用冲满了信心。

 

共2页 9 7 [1] [28 :>

J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价 相关文章:
J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com