这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是

模拟地下城与勇士(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执行强化,根据原始等级以及强化的成功率,显示装备的强化结果

完整代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
ini复制代码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;

}
}

}

最后

代码仅供娱乐,为什么装备上不去那是你脸黑!!!

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%