這行代碼告訴你!為什么你地下城與勇士(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執(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;

        }
    }

}

最后

代碼僅供娛樂,祝大家強化增幅順利!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容