当前页面: 开发资料首页 → J2ME 专题 → 大家都是如何 来做血条的
大家都是如何 来做血条的
摘要: 大家都是如何 来做血条的
怎么计算动态的血条啊
比如说人物升级后血变多了
越来越多的话怎么样计算这个比例呢
J2ME不支持浮点啊
你没法表现那么准确。只是模拟显示吧。 再说手机屏幕那么小。表现再准确也没意义
算的时候*10,显示的时候再/10,这种方法可以提高准确度
楼上可以说的具体点吗
比如每次增加0.2 你就计算为每次增加0.2*10 = 2
原值为23;
则增量为(23 * 2) / 10 = 4;
原值为25的话;
则增量为(25 * 2) / 10 = 5;
可以减小误差
血 -- 血槽的相素
48 -- 48
96 -- 48
130 -- 48
4800 -- 48
楼主是这个意思吧?我也想不到什么办法,只有最基本的硬算
当前血/整体血*满血槽相素 = 需要绘制的相素
所以,关注这个问题。。。
问题已经解决
先 将当前血量*1000 * 血槽长度 /满血 /1000
可以设定一个int len,只有当主角的血量改变时
len = ((将当前血量 << 10) * 血槽长度 /满血)>> 10
画得时候就画len长度的进度条
这样计算量可以比较少