模擬地下城與勇士(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執(zhí)行強化,根據(jù)原始等級以及強化的成功率,顯示裝備的強化結果
完整代碼如下:
package lesson;
/**
* 模擬地下城與勇士(DNF)的裝備強化過程
*
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//創(chuàng)建輸入對象
Scanner shuru = new Scanner(System.in);
//用戶輸入強化等級
System.out.println("請輸入強化等級:");
int a = shuru.nextInt();
System.out.println("請輸入1開始強化:");
int b = shuru.nextInt();
//創(chuàng)建隨機概率
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;
}
}
}
最后
代碼僅供娛樂,祝大家強化增幅順利!