巡回赛

java中的log的那点事–记游戏中比赛分组

星期二, 十一月 8th, 2011 | JAVA-and-J2EE, webgame | 没有评论

一直不怎么用java中的math的函数,但是用起来才感觉真的很好用,下面就是一个分组的最大上限的回调函数;
即是2的n此方的分组取上最多分组
public static int getUpNum(int applyNum){
double b=Math.log(applyNum)/Math.log(2);
double c=Math.ceil(b);
double n=Math.pow(2, c);
return Double.valueOf(n).intValue();
}
获得此值, 就可以获取最大分组数,和第一次直接晋级人数,比赛的轮数,第一局的人数等等信息(有点晕吧,游戏中比赛的分组逻辑,算是webgame巡回赛[争霸赛]中比较重要的分组函数)

Tags: , , ,

Search

文章分类

Links

Meta