网站要实现实现QQ那样的升级,即一级一颗星星,四级一个月亮,4个月亮(16级)一个太阳。若是单纯固定的每一级对应多少积分,则很容易就会达到4个太阳。发现网易的积分制度很有趣,不是单纯的固定多少分升级,而是级别愈高,升级愈难,用Excel分析后,得到了一些公式:每一级别都比上一级多7X,X初始值是4,每高一级,自增2,如图:
public class CountUserGrade {
final static int INCREMENT = 2;
final static int PARAMETER = 4;
final static String CLASS_Z = "<img border='0' src='/common/style/images/class0.png' width='16' height='16'>";
final static String CLASS_A = "<img border='0' src='/common/style/images/class1.png' width='16' height='16'>";
final static String CLASS_B = "<img border='0' src='/common/style/images/class2.png' width='16' height='16'>";
final static String CLASS_C = "<img border='0' src='/common/style/images/class3.png' width='16' height='16'>";
final static String CLASS_D = "<img border='0' src='/common/style/images/class4.png' width='16' height='16'>";
/**
* 根据用户的参考积分(荣誉值)计算用户等级
* */
public static int countgrade(int glory) {
int grade = 0;
int k = 0;
int j = INCREMENT;
for(grade = 0; grade < 65; grade++){
j += INCREMENT;
k = k + PARAMETER * j;
if(k > glory)
break;
}
return grade;
}
/**
* 根据用户的等级显示图片
* */
public static String setpic(String grade) {
String pic = "";
int g = Integer.parseInt(grade);
if(g >= 64){
pic = CLASS_D;
return pic;
}
if(g <= 0){
pic = CLASS_Z;
return pic;
}
int c = g / 16;
if(c > 0) {
for(int i = 0; i < c; i++) {
pic = pic + CLASS_C;
}
}
int bg = g % 16;
int b = bg / 4;
if(b > 0) {
for(int i = 0; i < b; i++) {
pic = pic + CLASS_B;
}
}
int a = g % 4;
if(a > 0) {
for(int i = 0; i < a; i++) {
pic = pic + CLASS_A;
}
}
return pic;
}
}
说明:1.这里的积分是参考积分(荣誉值),参考积分与积分一块儿增加,当发生扣积分的情况时,参考积分并不扣除,它将作为级别的计算参照。
2.我这里的步进(INCREMENT)为2,倍数(PARAMETER)为4,一个太阳等于4个月亮,一个月亮等于4个星星;0级为灰色的星星,最大级别为64,超过64级用另一种图标标识,类似JE的“资深会员”。
3.附件的excel里面有推算公式,关于“步进”、“倍数”表格里有解释。
分享到:
相关推荐
该算法基于梯形规则和辛普森规则,通过逐步增加内部节点来提高精度,并利用线性插值误差公式进行迭代,从而达到较高的计算效率和准确性。在本次任务中,我们要计算的是函数 `f(x) = sin(x) / x` 在区间 `[0, 1]` 上...
PID(比例-积分-微分)控制器是一种广泛应用的自动控制理论中的控制算法,它通过结合当前误差、历史误差积累和误差变化率来调整控制输出,从而实现系统性能优化。本篇将详细介绍标题和描述中提到的几种PID算法,并...
PID控制器是一种在自动化控制领域广泛应用的反馈控制算法,它的全称是比例-积分-微分控制器。在嵌入式系统中,PID算法被用于精确调节各种物理量,如温度、速度、位置等。本代码库提供了多种PID算法的实现,包括基本...
数值积分,运用龙贝格法进行计算,详细看算法实现中的备注部分。
根据最新更新的QQ积分规则,本文将详细解读积分的计算、管理以及如何更好地利用积分规则,帮助用户最大化其利益。 首先,我们需要了解QQ积分的基本转换标准,这也是整个积分规则的基础。根据官方说明,1元人民币...
**标题解析:** "e语言-网易滑块坐标识别算法" 指的是一个...以上就是关于"e语言-网易滑块坐标识别算法"的相关知识点,涵盖了编程语言、图像处理、坐标计算等多个领域,是计算机视觉和自动化控制的一个具体应用实例。
此外,为了提高计算效率,可能需要使用MATLAB的并行计算工具箱或者优化算法。 总之,通过MATLAB进行的这个项目提供了一个实用的工具,用于量化和分析风速数据中的湍流特性。理解和掌握这些概念对于预测风力发电机的...
这个工具可能是为了测试、调试或者是内部活动而设计的,它涉及到随机数生成、积分规则计算以及防止作弊的机制。算法设计时需要考虑到公平性、可扩展性和安全性,确保积分系统的稳定运行。 NwtGen.exe很可能是这个...
在计算全息中,我们通过数学模型和计算机算法来模拟这一过程,其中菲涅尔衍射积分算法是计算全息图的关键步骤之一。MATLAB作为一个强大的数值计算和图形处理平台,被广泛应用于全息计算。 菲涅尔衍射是描述光波在...
在这个环境中,有时我们需要对某些过程变量进行积分运算,以实现如累计流量、能量计算等功能。本文将详细介绍如何在TIA博途中进行积分运算。 积分运算在数学上是对函数图像下方区域的求解,即面积的计算。在实际...
本实验报告主要聚焦于使用Apriori算法进行关联规则挖掘,这是由Rakesh Agrawal和Ramakrishnan Srikant在1994年提出的经典算法。此算法主要应用于零售数据分析,例如发现顾客购买商品之间的关联性。 Apriori算法的...
在C#编程语言中,积分计算是数值分析领域的一个重要组成部分。积分是微积分的基本概念,用于求解面积、体积、平均值等实际问题。在本篇内容中,我们将深入探讨如何在C#中实现积分的计算,主要关注两种方法:科特克斯...
在介绍积分选择算法及其在全局优化领域的应用时,首先需要了解最优化问题的基本概念。最优化问题关注于在一定约束条件下,找到一个目标函数的最优值,这可能涉及到最小化或最大化目标函数。而在全局优化领域,目标是...
编程时,需要定义误差、积分项、微分项和控制输出等变量,并根据实时误差计算这三个部分的贡献,然后将它们相加得到最终的控制信号。为了优化控制性能,还需要调整Kp、Ki和Kd的值,这通常通过试错法或自动调参算法...
高斯积分利用一系列特定的“节点”(高斯点)和与之相对应的“权重”进行积分近似,可以高效地计算数值积分问题,特别是那些不适于传统数值积分方法(如梯形规则、辛普森规则)的问题。 “高斯积分点计算程序”的...
SIB通过计算信号在整个频率域上的积分,将频域信息转换为时域信息,便于后续分析。 2. **RIB(Rectangular Integrated Spectrum)**:矩形积分谱是另一种积分双谱方法,它涉及到对信号的每个频率段使用矩形窗函数...
**基于DSP的积分分离PID控制算法详解** 积分分离PID控制算法是一种在数字信号处理器(DSP)平台上实现的高效控制策略,常用于自动化控制领域。它结合了传统的比例积分微分(PID)控制器的优势,并对积分项进行了...
Apriori算法是这一领域的经典算法,由Rakesh Agrawal和Ramyakrishnan Srikant于1994年提出,它的核心思想是基于频繁项集的性质来剪枝搜索空间,减少计算复杂性。 C++是一种广泛应用于系统编程、应用编程、游戏开发...
数据挖掘是一种从海量数据中发现有价值知识的过程,而关联规则算法是其中的一种核心方法。关联规则主要用于揭示数据集中不同项目之间的关系,例如购物篮分析,它可以帮助商家理解顾客购买商品时的习惯。以下是对...