这个是图片资源, 新建一个图片数组: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垃圾,于是就写了这个函数,效果还不错
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


