zoukankan      html  css  js  c++  java
  • 这行代码告诉你!为什么你地下城与勇士(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执行强化,根据原始等级以及强化的成功率,显示装备的强化结果

    完整代码如下:

    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;
    
    		}
    	}
    
    }
    

    最后

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

  • 相关阅读:
    【codevs1690】开关灯 (线段树 区间修改+区间求和 (标记))
    【codevs1191】数轴染色 (线段树 区间修改+固定区间查询)
    【机器学习】李航 统计学习方法 知识点总结
    【机器学习】生成模型 判别模型
    【机器学习】贝叶斯定理、精准推断、最大似然估计、连续特征参数估计、EM算法
    python queue 讲解
    【tensorflow】 CNN卷积神经网络原理讲解+图片识别应用(附源码)
    URL解析过程
    Python 可迭代对象迭代器生成器的区别
    【Linux】 修改主机名
  • 原文地址:https://www.cnblogs.com/lwh1019/p/13916335.html
Copyright © 2011-2022 走看看