模仿地下城与壮士(DNF)的配备强化
tip1:
- DNF配备强化在+1~+3 不会失败;
- +4~+7,失败后物品原有强化等级升高1级;
- +8~+10,失败后掉3级;
- 10上11或以上就爆了。
tip2:
- DNF配备强化1~3级,成功率100%
- DNF配备强化3~4级,成功率95%
- DNF配备强化4~5级,成功率90%
- DNF配备强化5~6级,成功率80%
- DNF配备强化6~7级,成功率75%
- DNF配备强化7~8级,成功率62.1%
- DNF配备强化8~9级,成功率53.7%
- DNF配备强化9~10级,成功率41.4%
- DNF配备强化10~11级,成功率33.9%
- DNF配备强化11~12级,成功率28%
- DNF配备强化12~13级,成功率20.7%
- DNF配备强化13~14级,成功率17.3%
- DNF配备强化14~15级,成功率13.6%
- DNF配备强化15~16级,成功率10.1%
要求输出配备的原始等级,输出1执行强化,依据原始等级以及强化的成功率,显示配备的强化后果
残缺代码如下:
package lesson;
/**
* 模仿地下城与壮士(DNF)的配备强化过程
*
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//创立输出对象
Scanner shuru = new Scanner(System.in);
//用户输出强化等级
System.out.println("请输出强化等级:");
int a = shuru.nextInt();
System.out.println("请输出1开始强化:");
int b = shuru.nextInt();
//创立随机概率
double m = Math.random();
switch(a) {
case 0:
case 1:
case 2:
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
break;
case 3:
if(m<0.95) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a--;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 4:
if(m<0.90) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a--;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 5:
if(m<0.80) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a--;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 6:
if(m<0.621) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a--;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 7:
if(m<0.537) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a-=3;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 8:
if(m<0.414) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a-=3;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 9:
if(m<0.339) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a-=3;
System.out.println("您的配备强化失败,等级为:"+a);
}
break;
case 10:
if(m<0.28) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
case 11:
if(m<0.207) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
case 12:
if(m<0.173) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
case 13:
if(m<0.136) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
case 14:
if(m<0.75) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
case 15:
if(m<0.101) {
a++;
System.out.println("您的配备强化胜利,等级为:"+a);
}else {
a=0;
System.out.println("您的配备爆了!");
}
break;
default:
System.out.println("输出谬误!");
break;
}
}
}
最初
代码仅供娱乐,祝大家强化增幅顺利!
发表回复