`
istone
  • 浏览: 63192 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

网易的积分规则的算法

阅读更多

网站要实现实现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里面有推算公式,关于“步进”、“倍数”表格里有解释。

  • 163.zip (19.9 KB)
  • 下载次数: 15
分享到:
评论

相关推荐

    龙贝格算法计算积分sinx/x积分

    该算法基于梯形规则和辛普森规则,通过逐步增加内部节点来提高精度,并利用线性插值误差公式进行迭代,从而达到较高的计算效率和准确性。在本次任务中,我们要计算的是函数 `f(x) = sin(x) / x` 在区间 `[0, 1]` 上...

    常用PID算法_变积分pid_抗积分饱和_pid_pid控制算法_PID算法_

    PID(比例-积分-微分)控制器是一种广泛应用的自动控制理论中的控制算法,它通过结合当前误差、历史误差积累和误差变化率来调整控制输出,从而实现系统性能优化。本篇将详细介绍标题和描述中提到的几种PID算法,并...

    pid_抗饱和积分pid_多种PID算法_嵌入式C语言_pid_PID算法_

    PID控制器是一种在自动化控制领域广泛应用的反馈控制算法,它的全称是比例-积分-微分控制器。在嵌入式系统中,PID算法被用于精确调节各种物理量,如温度、速度、位置等。本代码库提供了多种PID算法的实现,包括基本...

    matlab实现龙贝格数值积分算法

    数值积分,运用龙贝格法进行计算,详细看算法实现中的备注部分。

    QQ积分规则是什么.docx

    根据最新更新的QQ积分规则,本文将详细解读积分的计算、管理以及如何更好地利用积分规则,帮助用户最大化其利益。 首先,我们需要了解QQ积分的基本转换标准,这也是整个积分规则的基础。根据官方说明,1元人民币...

    e语言-网易滑块坐标识别算法

    **标题解析:** "e语言-网易滑块坐标识别算法" 指的是一个...以上就是关于"e语言-网易滑块坐标识别算法"的相关知识点,涵盖了编程语言、图像处理、坐标计算等多个领域,是计算机视觉和自动化控制的一个具体应用实例。

    计算湍流积分尺度,湍流度的计算公式,matlab

    此外,为了提高计算效率,可能需要使用MATLAB的并行计算工具箱或者优化算法。 总之,通过MATLAB进行的这个项目提供了一个实用的工具,用于量化和分析风速数据中的湍流特性。理解和掌握这些概念对于预测风力发电机的...

    内网通3.4.3045最新版本 免广告码 积分码 算法工具.zip

    这个工具可能是为了测试、调试或者是内部活动而设计的,它涉及到随机数生成、积分规则计算以及防止作弊的机制。算法设计时需要考虑到公平性、可扩展性和安全性,确保积分系统的稳定运行。 NwtGen.exe很可能是这个...

    计算全息的菲涅尔衍射积分算法MATLAB

    在计算全息中,我们通过数学模型和计算机算法来模拟这一过程,其中菲涅尔衍射积分算法是计算全息图的关键步骤之一。MATLAB作为一个强大的数值计算和图形处理平台,被广泛应用于全息计算。 菲涅尔衍射是描述光波在...

    TIA博途中进行积分运算的具体方法.docx

    在这个环境中,有时我们需要对某些过程变量进行积分运算,以实现如累计流量、能量计算等功能。本文将详细介绍如何在TIA博途中进行积分运算。 积分运算在数学上是对函数图像下方区域的求解,即面积的计算。在实际...

    使用Apriori算法进行关联规则挖掘的实验报告与代码实现

    本实验报告主要聚焦于使用Apriori算法进行关联规则挖掘,这是由Rakesh Agrawal和Ramakrishnan Srikant在1994年提出的经典算法。此算法主要应用于零售数据分析,例如发现顾客购买商品之间的关联性。 Apriori算法的...

    C# 积分计算处理方法

    在C#编程语言中,积分计算是数值分析领域的一个重要组成部分。积分是微积分的基本概念,用于求解面积、体积、平均值等实际问题。在本篇内容中,我们将深入探讨如何在C#中实现积分的计算,主要关注两种方法:科特克斯...

    积分选择算法及其在全局优化领域中的应用(上)--低维问题

    在介绍积分选择算法及其在全局优化领域的应用时,首先需要了解最优化问题的基本概念。最优化问题关注于在一定约束条件下,找到一个目标函数的最优值,这可能涉及到最小化或最大化目标函数。而在全局优化领域,目标是...

    PID(比例积分微分算法).zip

    编程时,需要定义误差、积分项、微分项和控制输出等变量,并根据实时误差计算这三个部分的贡献,然后将它们相加得到最终的控制信号。为了优化控制性能,还需要调整Kp、Ki和Kd的值,这通常通过试错法或自动调参算法...

    高斯积分点计算程序

    高斯积分利用一系列特定的“节点”(高斯点)和与之相对应的“权重”进行积分近似,可以高效地计算数值积分问题,特别是那些不适于传统数值积分方法(如梯形规则、辛普森规则)的问题。 “高斯积分点计算程序”的...

    四种积分双谱算法

    SIB通过计算信号在整个频率域上的积分,将频域信息转换为时域信息,便于后续分析。 2. **RIB(Rectangular Integrated Spectrum)**:矩形积分谱是另一种积分双谱方法,它涉及到对信号的每个频率段使用矩形窗函数...

    基于DSP的积分分离的PID控制算法

    **基于DSP的积分分离PID控制算法详解** 积分分离PID控制算法是一种在数字信号处理器(DSP)平台上实现的高效控制策略,常用于自动化控制领域。它结合了传统的比例积分微分(PID)控制器的优势,并对积分项进行了...

    c++实现关联规则Apriori算法

    Apriori算法是这一领域的经典算法,由Rakesh Agrawal和Ramyakrishnan Srikant于1994年提出,它的核心思想是基于频繁项集的性质来剪枝搜索空间,减少计算复杂性。 C++是一种广泛应用于系统编程、应用编程、游戏开发...

    数据挖掘的资料--关联规则算法

    数据挖掘是一种从海量数据中发现有价值知识的过程,而关联规则算法是其中的一种核心方法。关联规则主要用于揭示数据集中不同项目之间的关系,例如购物篮分析,它可以帮助商家理解顾客购买商品时的习惯。以下是对...

Global site tag (gtag.js) - Google Analytics