模拟地下城与勇士(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)的装备强化老是失败?的更多相关文章

  1. HTML5 & CSS3初学者指南(1) – 编写第一行代码

    介绍 网络时代已经到来.现在对人们来说,每天上网冲浪已经成为一种最为常见的行为. 在网页浏览器中输入一段文本地址,就像http://www.codeproject.com,等待一下,网页就加载到浏览器 ...

  2. 安卓开发学习经历2--《第一行代码》coolweather项目SQL语句同一个“陷阱”掉两次 注意转义字符等特殊字符正确书写 关于Id字段自增加体会

    今天,在运行<第一行代码>coolweather第二阶段代码,又一次报错,还是神奇地与昨天相似,提示,city_id字段不存在,这里我有两种理解,一种是sql语句出错了,另外一种是没有获取 ...

  3. 安卓开发学习历程1——《第一行代码》coolweather项目setOnItemClickListener函数,Sql语句修改对模拟app程序机影响

    今天,将<第一行代码>最后实战的coolweather项目,认真做了一遍. 今晚,在书中第一阶段开发代码认眞在Android studio敲完,发现setOnItemClickListen ...

  4. 只写104行代码!在nopCommerce中如何实现自动生成网站地图

    表告诉我说你不知道nopCommerce是什么.它是目前.NET中最流行的完全开源网上商城,由俄罗斯的团队在2008年开始立项一直开发到现在已经是3.3版本了.代码目前托管在codeplex上,有兴趣 ...

  5. 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

    转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Andro ...

  6. 通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统

    [摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力 ...

  7. Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

    原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fanc ...

  8. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

    前言(Prologue) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android ...

  9. 『零行代码』解决键盘遮挡问题(iOS)

    关注仓库,及时获得更新:iOS-Source-Code-Analyze https://github.com/draveness/iOS-Source-Code-Analyze Follow: Dra ...

随机推荐

  1. COMET —— 常识Transformer用于自动知识图构建

    <COMET:Commonsense Transformers for Automatic Knowledge Graph Construction> 论文地址 论文源码 任务 目的层面 ...

  2. Java8新特性--Base64转换

    1.简介 在Java8中,Base64编码已经成为Java类库的标准.Java 8 内置了 Base64 编码的编码器和解码器. Base64工具类提供了一套静态方法获取下面三种BASE64编解码器: ...

  3. Redis学习笔记(二)——Keys通用操作

    1.查询所有key: keys * 2.*通用符(代表0或多),查询所有以n(*)开头的key: keys n* 3.?通用符(代表1个字符): key n? 4.del删除key [key1 key ...

  4. B. Kay and Snowflake 解析(思維、DFS、DP、重心)

    Codeforce 685 B. Kay and Snowflake 解析(思維.DFS.DP.重心) 今天我們來看看CF685B 題目連結 題目 給你一棵樹,要求你求出每棵子樹的重心. 前言 完全不 ...

  5. 简单粗暴套娃模式组json发送https请求

    各位童鞋大家好,向来简单粗暴的铁柱兄给大家来玩一手套娃模式来组Json数据,不说别的,无脑套. 当然,这一手比较适合临场用一下,若长期用的话建议搞一套适用的框架,只管set就好了.话不多说开始上课. ...

  6. 【线上问题排查技巧】动态修改LOGGER日志级别

    前言 大多数情况下,我们会在打印日志时定义日志的LOGGER级别,用来控制输出的信息范围. 一方面,过多的输出会影响查看日志的效率,另一方面,过少的日志让问题定位变得困难. 但当线上出现问题时,线上容 ...

  7. 今天的一个SQL题-case语句和decode函数

    数据库表: select * from rec order by rst,game_time; ID GAME_TIME      RST ------ -------------- ---- 2 0 ...

  8. Node.js 搞Javascript开发的无论如何要尝试一下

    我想找个因子给大家介绍Node.js 这样吧,我想Jquery的占有率那么高,就拿Jquery来说吧. https://github.com/jquery/jquery 首先打开Jquery的gith ...

  9. 3. Spark常见数据源

    *以下内容由<Spark快速大数据分析>整理所得. 读书笔记的第三部分是讲的是Spark有哪些常见数据源?怎么读取它们的数据并保存. Spark有三类常见的数据源: 文件格式与文件系统:它 ...

  10. PHP-Parse 简介以及在 Hyperf 中的应用

    介绍 PHP-Parse 是分析 PHP 代码生成 AST 的库,分析出可读性很高的对象数据结构,方便后续的更新和遍历. PHP-Parse 的主要作用是修改原有代码(比如插入自定义的代码片段),生成 ...