300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 地下城与勇士(DNF)

地下城与勇士(DNF)

时间:2019-10-23 19:07:20

相关推荐

地下城与勇士(DNF)

模拟地下城与勇士(DNF)的装备强化过程:

提示1:

DNF装备强化在+1~+3 不会失败;+4~+7,失败后物品原有强化等级降低1级;+8~+10,失败后掉3级;10上11或以上失败就爆了。

提示2:

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 com.lession4.example;import java.util.Scanner;/*** 模拟地下城与勇士(DNF)的装备强化过程:* <p>* 提示1:* <p>* - DNF装备强化在+1~+3 不会失败;* - +4~+7,失败后物品原有强化等级降低1级;* - +8~+10,失败后掉3级;* - 10上11或以上失败就爆了。* <p>* 提示2:* <p>* - 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%* <p>* 实现流程:* <p>* 要求输入装备的原始等级,输入1执行强化,根据原始等级以及强化的成功率,显示装备的强化结果*/public class DFC {/*** 根据输入的初始装备等级,对装备执行强化操作** @param level 初始等级* @return 强化之后的等级*/public static int add(int level) {switch (level) {case 0:case 1:case 2:level++;//System.out.print("强化成功,当前等级:" + level);break;case 3:level = adding(0.95, level);break;case 4:level = adding(0.90, level);break;case 5:level = adding(0.8, level);break;case 6:level = adding(0.75, level);break;case 7:level = adding(0.621, level);break;case 8:level = adding(0.537, level);break;case 9:level = adding(0.414, level);break;case 10:level = adding(0.339, level);break;case 11:level = adding(0.28, level);break;case 12:level = adding(0.207, level);break;case 13:level = adding(0.173, level);break;case 14:level = adding(0.136, level);break;case 15:level = adding(0.101, level);break;}return level;}/*** 根据传入的强化成功率,以及当前等级,执行强化操作** @param d成功率* @param level 当前等级* @return 返回强化之后的装备等级*/public static int adding (double d, int level) {double r = Math.random();if (r <= d) {level++;// System.out.println("强化成功");} else {// +4~+7 之间失败,在原有等级降级if (level < 7) {level--;} else if (level < 10) {// +8~+10,失败后掉3级;level -= 3;} else {level = -1;}}return level;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入装备的原始等级:");int level = sc.nextInt();while (level != -1) {System.out.print("输入1,执行强化;任意其他按键退出:");int i = sc.nextInt();if (i != 1) {return;}int oldLevel = level;level = add(level);if (oldLevel < level) {System.out.println("恭喜您,强化成功,当前等级:" + level);}else if (level == -1) {System.out.println("很遗憾,您的装备凯丽没收了");}else {System.out.println("强化失败,当前等级:" + level);}}System.out.println("强化结束!");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。