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

梦幻西游中关于高级内丹双星爆和催心浪哪个加成更多以及哪个更有用这么多年来玩家一直争论不休,近日有大佬为测试双星爆和催心浪的效果写了一排代码模拟测试了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);

}

}

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

热搜词

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

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