美文网首页java架构经验分享
这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是失败

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

作者: 前程有光 | 来源:发表于2020-11-02 20:34 被阅读0次

模拟地下城与勇士(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;

        }
    }

}

最后

代码仅供娱乐,祝大家强化增幅顺利!

相关文章

网友评论

    本文标题:这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是失败

    本文链接:https://www.haomeiwen.com/subject/mmxvvktx.html