|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
游戏中能美丽地显示积分是很重要的,手机自带的字体无疑太难看了,所以我们需要用图片来代替数字。 这个是图片资源, 新建一个图片数组: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学习之-搭建开发平台 · 腾迅游戏开发人员采访实录 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |