QQ在线等级需要天数按下公式计算
day = level * level + 4 * level
如 level = 2 就需要12天,其它以此类推。
需要多少天知道了,但是现在麻烦的怎么将这个等级转换为太阳、月亮、星星呢?
根据时分秒的原理想了一下,只是进制不同而已。。
现在是4个星星升一个月亮, 4个月亮升一个太阳,那就好办了,上代码:
太阳要16个星星,月亮就是星星转为太阳后剩下的星星再看有几个月亮,最后剩下的就是星星了。
day = level * level + 4 * level
如 level = 2 就需要12天,其它以此类推。
需要多少天知道了,但是现在麻烦的怎么将这个等级转换为太阳、月亮、星星呢?
根据时分秒的原理想了一下,只是进制不同而已。。
现在是4个星星升一个月亮, 4个月亮升一个太阳,那就好办了,上代码:
public static Integer[] level2Icon(int level) {
int sun = level / 16;
int moon = level % 16 / 4;
int star = level % 16 % 4;
return new Integer[] { sun, moon, star };
}
太阳要16个星星,月亮就是星星转为太阳后剩下的星星再看有几个月亮,最后剩下的就是星星了。