首页 >> 读书频道 >> 电脑 >> J2ME游戏开发学习之高效&漂亮显示积分
 
· 打造自己的FTP服务器
· Struts配置(一)
· JSTL简化JSP编码
· Telnet 服务器概述
· JSP用连接池连数据库的
· XML在语音中的应用(一
· XML在语音中的应用(二
· XML在语音中的应用(三
· 浏览器能力检测组件
· 将Recordset作为
· 从HTML的Form中接
· 用VB.NET和XPat
 
· 拉封丹寓言
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

J2ME游戏开发学习之高效&漂亮显示积分


查看有无更新版本

关键字:JSP 2006-9-21

 

游戏中能漂亮地显示积分是很重要的,手机自带的字体无疑太难看了,所以我们需要用图片来代替数字。


这个是图片资源, 新建一个图片数组:Image[] imgNumbers = new Image[10];然后读入即可

把这个函数加入到你的游戏画积分部分就可以了

/**

   * 画得到的总分数

   * @param g Graphics

* @param totalScore

   */

  private void drawTotalScore(Graphics g) {

    //把当前的总经验值转化为数组::比如2335 --> {0, 0, 2, 3, 3, 5};

    int _totalScore = totalScore;//totalScore是你游戏中总的积分

    int i = 0;

    int[] t = new int[6];


 
    while(_totalScore > 9) {

      t = _totalScore % 10;

      _totalScore /= 10;

      i++;

    }

    t = _totalScore;

      

       //从最高位开始画数字,

    for( ; i >= 0; i--) {

      g.drawImage(imgNumbers[t], offsetX + i * 10,  y,  Graphics.RIGHT | Graphics.TOP);

    }

  }


 
很简单不是?用到的都是数据结构上的东西。刚开始时我用的是把int型转化为String然后再去画,后来发现超级占内存,生成很多String垃圾,于是就写了这个函数,效果还不错

J2ME游戏开发学习之高效&漂亮显示积分

[ 1 ]
J2ME游戏开发学习之高效&漂亮显示积分 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑