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個星星,月亮就是星星轉爲太陽後剩下的星星再看有幾個月亮,最後剩下的就是星星了。