快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

J2ME游戏开发学习之高效&美丽显示积分

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



这个是图片资源, 新建一个图片数组: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[i] = _totalScore % 10;

_totalScore /= 10;

i++;

}

t[i] = _totalScore;



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

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

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

}

}



很简朴不是?用到的都是数据结构上的东西。刚开始时我用的是把int型转化为String然后再去画,后来发现超级占内存,生成很多String垃圾,于是就写了这个函数,效果还不错
返回类别: 教程
上一教程: 建立JSP操作提高数据库访问效率
下一教程: JAVA SOCKET编程中的一个秘密类

您可以阅读与"J2ME游戏开发学习之高效&美丽显示积分"相关的教程:
· J2ME游戏开发学习之用SETCLIP分割图片
· J2ME游戏开发中时钟的简朴实现
· 涂鸦软件游戏开发者采访实录
· J2EE学习之-搭建开发平台
· 腾迅游戏开发人员采访实录
    微笑服务 优质保证 索取样品