关键字:  请收下我的膝盖 程序员测试梦幻西游双星爆和催心浪内丹写代码模拟    

梦幻西游中关于高级内丹双星爆和催心浪哪个加成更多以及哪个更有用这么多年来玩家一直争论不休,近日有大佬为测试双星爆和催心浪的效果写了一排代码模拟测试了100万次数据,小编看后简直惊呆了,大佬请收下我的膝盖。

如果催心浪波动区间是线性的(即出现区间内任意数据的几率相等),大佬的模拟测试结果是这样的:

请收下我的膝盖 程序员测试梦幻西游双星爆和催心浪内丹写代码模拟 西游 stat 模拟 bli 代码 正常 spell pel 双星 星爆 bo5 内丹 bo3 o2 o1 rand pri out fab 新闻资讯  第1张

以下是大佬写的测试代码,不知道你们看不看得懂,反正小编是文盲,只认得几个简单的int定义以及循环之类的。

package Chap5_ThinkJava;

public class TestCxlSxb {

public static void main(String[] args){

System.out.println("无发波法连的情况下:平均伤害是3000");

normal(1000000);

cxlTest(1000000);

sxbTest(1000000);

}

public static void normal(int n){

double clxAve =0;

for(int i = 0; i <= n; i++ ){

int spells = (int)(Math.random()*101);

if(spells>30){

int fabo1 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*10+" ");

int fabo2 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*10 +" ");

int fabo3 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*10 +" ");

int sum = fabo1 +fabo2+fabo3;

clxAve = clxAve + sum*10;

//System.out.println("伤害总和为: "+ sum*10);

}else{

int fabo1 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*15+" ");

int fabo2 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*15 +" ");

int fabo3 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*15 +" ");

int fabo4 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*15+" ");

int fabo5 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*15 +" ");

int fabo6 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*15 +" ");

int sum = fabo1*10 +fabo2*10 + fabo3*10 + fabo4*5 +fabo5*5 + fabo6*5;

clxAve = clxAve + sum;

//System.out.println("伤害总和为: "+ sum*15);

}

//System.out.println((int)(Math.random()*101)+50);

}

System.out.println("正常发波加法连,不带内丹平均伤害为:"+ clxAve/n);

double up = (clxAve/n-3000)/30;

System.out.println("正常发波加法连,不带内丹提升百分比为:" + up);

}

public static void cxlTest(int n){

double clxAve =0;

for(int i = 0; i <= n; i++ ){

int spells = (int)(Math.random()*101);

if(spells>30){

int fabo1 = (int)(Math.random()*101)+50;

if(fabo1<75){

fabo1=75;

}

//System.out.print(" "+ fabo1*10+" ");

int fabo2 = (int)(Math.random()*101)+50;

if(fabo2<75){

fabo2=75;

}

//System.out.print(fabo2*10 +" ");

int fabo3 = (int)(Math.random()*101)+50;

if(fabo3<75){

fabo3=75;

}

//System.out.print(fabo3*10 +" ");

int sum = fabo1 +fabo2+fabo3;

clxAve = clxAve + sum*10;

//System.out.println("伤害总和为: "+ sum*10);

}else{

int fabo1 = (int)(Math.random()*101)+50;

if(fabo1<75){

fabo1=75;

}

//System.out.print(" "+ fabo1*15+" ");

int fabo2 = (int)(Math.random()*101)+50;

if(fabo2<75){

fabo2=75;

}

//System.out.print(fabo2*15 +" ");

int fabo3 = (int)(Math.random()*101)+50;

if(fabo3<75){

fabo3=75;

}

//System.out.print(fabo3*15 +" ");

int fabo4 = (int)(Math.random()*101)+50;

if(fabo4<75){

fabo4=75;

}

//System.out.print(" "+ fabo1*15+" ");

int fabo5 = (int)(Math.random()*101)+50;

if(fabo5<75){

fabo5=75;

}

//System.out.print(fabo2*15 +" ");

int fabo6 = (int)(Math.random()*101)+50;

if(fabo6<75){

fabo6=75;

}

//System.out.print(fabo3*15 +" ");

int sum = fabo1*10 +fabo2*10 + fabo3*10 + fabo4*5 +fabo5*5 + fabo6*5;

clxAve = clxAve + sum;

//System.out.println("伤害总和为: "+ sum*15);

}

//System.out.println((int)(Math.random()*101)+50);

}

System.out.println("正常发波加法连,摧心浪内丹平均伤害为:"+ clxAve/n);

double up = (clxAve/n-3000)/30;

System.out.println("正常发波加法连,摧心浪内丹提升百分比为:" + up);

}

public static void sxbTest(int n){

double clxAve =0;

for(int i = 0;

i <= n; i++ ){

int spells = (int)(Math.random()*101);

if(spells>30){

int fabo1 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*10+" ");

int fabo2 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*10 +" ");

int fabo3 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*10 +" ");

int sum = fabo1 +fabo2+fabo3;

clxAve = clxAve + sum*10;

//System.out.println("伤害总和为: "+ sum*10);

}else{

int fabo1 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*15+" ");

int fabo2 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*15 +" ");

int fabo3 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*15 +" ");

int fabo4 = (int)(Math.random()*101)+50;

//System.out.print(" "+ fabo1*15+" ");

int fabo5 = (int)(Math.random()*101)+50;

//System.out.print(fabo2*15 +" ");

int fabo6 = (int)(Math.random()*101)+50;

//System.out.print(fabo3*15 +" ");

double sum = fabo1*10 +fabo2*10 + fabo3*10 + fabo4*6.6 +fabo5*6.6 + fabo6*6.6;

clxAve = clxAve + sum;

//System.out.println("伤害总和为: "+ sum*15);

}

//System.out.println((int)(Math.random()*101)+50);

}

System.out.println("正常发波加法连,双星爆内丹平均伤害为:"+ clxAve/n);

double up = (clxAve/n-3000)/30;

System.out.println("正常发波加法连,双星爆内丹提升百分比为:" + up);

}

}

玩个游戏弄成这样估计也是没谁了,大家怎么看呢?

热搜词

java小游戏源代码梦幻西游手游钓鱼攻略造梦西游1无敌版梦幻西游手游狮驼岭攻略腾讯安卓模拟器模拟驾驶游戏大全梦幻西游内丹大全梦幻西游单机版梦幻西游答题器网页版大话西游新区三界西游上古卷轴5代码c语言代码转世西游模拟人生2手游模拟器口袋妖怪模拟器模拟器安装飘渺西游模拟小游戏梦幻西游年卡梦幻西游多玩梦幻西游游戏下载靠谱助手安卓模拟器造梦西游3游戏天赋模拟器梦幻西游赚钱大笑西游模拟经营类模拟人生4汉化模拟麦当劳梦幻西游八卦炼丹炉模拟装修梦幻西游大唐加点西游记解说深度解析源代码妖怪西游手游部落模拟器梦幻西游神器任务攻略逍遥模拟器西游释厄传西游类手游梦幻西游地府加点西游记街机钢铁雄心4装备代码模拟开飞机飞天西游游戏欧洲模拟卡车梦幻西游手游助战模拟汽车游戏西游记地图梦幻西游pk烽火西游西游记伏妖篇梦幻西游手游新区开服表波音737模拟驾驶全面战争模拟器下载模拟人生4怎么玩醉西游梦幻西游开区大话西游手游网页版西游单机版游戏仙道西游模拟器助手安卓手机游戏模拟器大话西游手游电脑登录欧洲卡车模拟2金钱大话西游官网主页安卓模拟器哪个好4399造梦西游2造梦西游无敌版少年西游记游戏西游斗神西游网游西游单机游戏梦幻西游网页版登录西游新传模拟农场2013攻略模拟练车模拟人生3手机版中文游戏西游模拟吉他西游记的游戏梦幻西游炼丹炉妖眼看西游雷电模拟器下载单机梦幻西游西游战记2梦幻西游舍利子辐射4混凝土代码造梦西游4399梦幻西游100级剧情梦幻西游地图钢铁雄心4控制台代码梦幻西游手游魔王寨西游伏魔篇模拟床上游戏在线mu模拟器大话西游3游戏官网游戏源代码

标签: fab out pri rand o1 o2 bo3 内丹 bo5 星爆 双星 pel spell 正常 代码 bli 模拟 stat 西游