模拟DNF装备强化机制

你好! 这是本人在CSDN平台第一次发布文章,模拟dnf里面的装备强化机制,各位大佬请做出指点。

装备强化成功的概率

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~+3 不会失败;
+4~+7,失败后物品原有强化等级降低1级;
+8~+10,失败后掉3级;
10上11或以上就爆了

功能实现原理

定义一个变量level为当前装备等级,定义一个布尔变量b为装备是否强化成功,定义一个随机数变量d为装备强化成功概率。装备强化成功则等级level加1,装备强化失败则等级可能不变或者等级level减1或减3,当等级过高时,强化失败的话则装备可能爆掉。

import java.util.Scanner;/*** 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~+3 不会失败;+4~+7,失败后物品原有强化等级降低1级;+8~+10,失败后掉3级;10上11或以上就爆了* @author 16377**/
public class DnfLevel {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入当前装备的强化等级:");int level = sc.nextInt();//装备强化成功概率double d = Math.random();//装备强化成功或者失败boolean b = false;switch(level) {case 0:case 1:case 2:b = true;break;case 3:if(d < 0.95) {b = true;level++;}else {b = false;}break;case 4:if(d < 0.9) {b = true;}else {b = false;}break;case 5:if(d < 0.8) {b = true;}else {b = false;}break;case 6:if(d < 0.75) {b = true;}else {b = false;}break;case 7:if(d < 0.621) {b = true;}else {b = false;}break;case 8:if(d < 0.537) {b = true;}else {b = false;}break;case 9:if(d < 0.414) {b = true;}else {b = false;}break;case 10:if(d < 0.339) {b = true;}else {b = false;}break;case 11:if(d < 0.28) {b = true;}else {b = false;}break;case 12:if(d < 0.207) {b = true;             }else {b = false;              }break;case 13:if(d < 0.173) {b = true;             }else {b = false;}break;case 14:if(d < 0.136) {b = true;}else {b = false; }break;case 15:if(d < 0.10) {b = true;          }else {b = false;}break;default:System.out.println("等级输入错误!");break;}if (b == true) {level += 1;System.out.println("装备强化成功,当前等级为" + level);}else {if(level >= 0 && level <= 3) {System.out.println("装备强化失败,当前等级为:" + level);}else if(level > 4 && level < 7) {level -= 1;System.out.println("装备强化失败,当前等级降为" + level);}else if(level >= 7 && level < 10) {level -= 3;System.out.println("装备强化失败,当前等级降为" + level);}else if(level >= 10 && level <= 15) {level = 0;System.out.println("您的装备爆了,当前等级降为" + level);}}}
}

模拟DNF装备强化机制相关推荐

  1. python制作界面怎么触发事件_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  2. java jfm入门_image Java版*图像过滤入门示例及源码模拟绿坝过滤机制 - 下载 - 搜珍网...

    Java版*图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)/image/dy.jpg Java版*图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)/image/dymh.jpg Ja ...

  3. python事件触发机制_python模拟事件触发机制详解

    本文实例为大家分享了python模拟事件触发机制的具体代码,供大家参考,具体内容如下 EventManager.py # -*- encoding: UTF-8 -*- # 系统模块 from que ...

  4. 用java模拟dnf武器强化的过程

    用java模拟dnf武器强化的过程 几点说明: 需要用户输入武器初始等级以及是否需要进行强化. 整个强化过程都包含在一个while循环里,利用标记i来停止循环,i==1继续强化:i==0为停止强化. ...

  5. 用简单的C语言实现多任务轮流切换(模拟操作系统线程机制)【转】

    本文转载自:http://blog.csdn.net/morixinguan/article/details/50596760 最近在看linux内核的进程调度算法,也写了不少的内核注释,也参考了鸿哥 ...

  6. 模拟DNF放技能的蓝耗问题(洛谷P2006题题解,Java语言描述)

    题目要求 P2006题目链接 分析 看来出题人喜欢DNF啊,还对蓝充足颇为渴求 (废话,没蓝干甚) -- 这题貌似水题,但AC率不高,因为有坑诶-- 首先是耗蓝为0的时候,伤害还是打的出来的(参考平A ...

  7. android模拟多任务键,模拟Android Handler机制——单线程处理多任务

    消息类(Message): package p; public class Message { private Runnable runnable; private long start; priva ...

  8. linux模拟dnf,每天学一个 Linux 命令:dnf

    命令简介 DNF (Dandified Yum) 是新一代的RPM软件包管理器. DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容.D ...

  9. Java版色情图像过滤入门示例及源码-0 1 0 (模拟绿坝过滤机制)

    文件下载地址(源码在jar中):http://code.google.com/p/greenvm/downloads/list 这些天来,笔者对于[绿坝]的赞美犹如滔滔江水连绵不绝,又似黄河决口,一发 ...

最新文章

  1. 简单配置Nginx的脚本启动
  2. 深入TextCNN(一)详述CNN及TextCNN原理 - 知乎 (zhihu.com)
  3. SpringBoot异常处理的简单理解
  4. 苹果:iPhone 12定价很合适,首批预订秒光说明用户认可
  5. 谁说五月是没有收获的季节
  6. 程序员,如何从平庸走向理想?答:干困难事!
  7. python股票_python股票 - 随笔分类 - 無碼 - 博客园
  8. boost的时间和日期处理-(2)时间的操作
  9. matlab 正则化表达式_MatLab归一化(正则化)函数
  10. pagefile文件大小设置
  11. 【网络与信息安全】 2019年-中国计算机学会推荐国际学术会议和期刊目录(三)
  12. motion_primitive_library导航源码阅读笔记
  13. 一对一直播,一对一脚本开发行业的下一个风口将在5G普及后到来!
  14. Model-Agnostic Meta-Learning (MAML) 理解
  15. 2022-2028年中国塑封机行业市场需求分析及投资前景展望报告
  16. Android百度地图雷达效果,地图导航实测:百度地图路线雷达圈粉“老司机”
  17. 如何撩学计算机的小哥哥,撩小哥哥的套路句子 这些金句绝对让你一撩一个准...
  18. u盘安装盘的制作汇总
  19. 数据库管理---基本命令
  20. 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验

热门文章

  1. 适合中国电脑安装的杀毒软件等
  2. NCS初探--基于nRF5340的双核通信
  3. qt ffmpeg camera 打开摄像头
  4. 输入这是我的第一个python程序_输的很彻底的句子说说
  5. Ping ip的几种情况
  6. niubia z5s mini 大游戏找不到数据包解决办法,2次补充,超详细步骤!
  7. 我的世界java 远程联机_我的世界手机版怎么远程联机 我的世界手机版远程联机方法介绍...
  8. MybatisPlus使用聚合函数
  9. 中兴虚拟机备份与恢复
  10. 子弹短信背后,亿级架构IM平台的技术难点解析