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

几点说明:

  1. 需要用户输入武器初始等级以及是否需要进行强化。
  2. 整个强化过程都包含在一个while循环里,利用标记i来停止循环,i==1继续强化;i==0为停止强化。
  3. 关于概率的问题,运用到随机数,r为0~0.9999999…的随机数,利用if进行判断,r>0.95即为失败率,同理其他概率。
  4. 因为纯用分支语句写的,代码重复率很高。还可以优化。

代码如下:

package com.softeem.lesson3;import java.util.Scanner;public class Game {public static void main(String[] args) {int i=1;System.out.println("是否需要强化武器:1(是)0(不是)");Scanner sc = new Scanner(System.in);i=sc.nextInt();System.out.println("请输入武器初始等级:");int grade=sc.nextInt();double r;while(i==1) {if(grade<3) {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}else if(grade<4) {r=Math.random();if(r>0.95) {grade--;System.out.println("强化失败,武器等级减一,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<5) {r=Math.random();if(r>0.9) {grade--;System.out.println("强化失败,武器等级减一,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<6) {r=Math.random();if(r>0.8) {grade--;System.out.println("强化失败,武器等级减一,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<7) {r=Math.random();if(r>0.75) {grade--;System.out.println("强化失败,武器等级减一,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<8) {r=Math.random();if(r>0.621) {grade=grade-3;System.out.println("强化失败,武器等级减三,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<9) {r=Math.random();if(r>0.537) {grade=grade-3;System.out.println("强化失败,武器等级减三,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<10) {r=Math.random();if(r>0.414) {grade=grade-3;System.out.println("强化失败,武器等级减三,当前等级为"+grade);}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<11) {r=Math.random();if(r>0.339) {System.out.println("强化失败,武器销毁");grade=0;}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<12) {r=Math.random();if(r>0.28) {System.out.println("强化失败,武器销毁");grade=0;}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<13) {r=Math.random();if(r>0.207) {System.out.println("强化失败,武器销毁");grade=0;}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade);}}else if(grade<14) {r=Math.random();if(r>0.173) {System.out.println("强化失败,武器销毁");grade=0;}else {grade++;System.out.println("强化成功,武器等级加一,当前等级为"+grade+",武器等级以达上限。");break;}}if(grade==0) {System.out.println("是否购买武器重新强化:1(购买)0(不购买)");}elseSystem.out.println("是否继续强化?1(是)0(不是)");i = sc.nextInt();}}
}

用java模拟dnf武器强化的过程相关推荐

  1. java写dnf_用java模拟dnf武器强化的过程

    几点说明:需要用户输入武器初始等级以及是否需要进行强化. 整个强化过程都包含在一个while循环里,利用标记i来停止循环,i==1继续强化:i==0为停止强化. 关于概率的问题,运用到随机数,r为0~ ...

  2. Java实现——地下城与勇士DNF武器强化(+0——+16)

    Java实现--地下城与勇士DNF武器强化(+0--+16) DNF中强化装备能够为装备增加攻击力,从而增加角色的攻击力.强化的等级越高,增加的攻击越高,但强化装备有着一定的失败 1.运行样例 强化规 ...

  3. java之dnf的强化之路

    用的是18年的强化几率,12上13随便写的数据,设置的强化100件+13,平均每件大概是失败7次左右. int gl = 0;int level = 0;int s11 = 0;int s12 = 0 ...

  4. java模拟火车站买票的过程_Java常用代理

    在我们通常的应用中,代理模式也是我们常用的设计模式之一.所谓的代理模式是指客户端并不直接调用实际的对象,而是通过调用代理对象,来间接的调用实际的对象. 为什么要采用这种间接的形式来调用对象呢?一般是因 ...

  5. java模拟魔兽世界武器掉落

    public class moshowplus {public static void main(String[] args) {/*☆☆☆假设这个可怜的男爵的物品掉落率数组是这样的:[瑞文戴尔男爵的 ...

  6. 模拟地下城与勇士(DNF)的装备强化实现过程

    这里写自定义目录标题 模拟地下城与勇士(DNF)的装备强化实现过程: 模拟地下城与勇士(DNF)的装备强化实现过程: 题目: DNF装备强化在+1-+3 不会失败: +4-+7,失败后物品原有强化等级 ...

  7. 运用JAVA基础阶段知识,模拟双色球机选抽奖过程

    运用JAVA基础阶段知识,模拟双色球机选抽奖过程 在控制台输入抽奖次数,进行双色球抽奖,并统计中奖结果 //双色球(机选) //红球33个选6个,蓝球16个选1个 //中奖号码设定为1,2,3,4,5 ...

  8. java模拟病人就诊过程_new 患者在医院看病过程:先排队等候 联合开发网 - pudn.com...

    new 所属分类:其他 开发工具:C/C++ 文件大小:2KB 下载次数:6 上传日期:2018-06-18 12:18:29 上 传 者:溪石 说明:  患者在医院看病过程:先排队等候,再看病治疗. ...

  9. 模拟DNF装备强化机制

    模拟DNF装备强化机制 你好! 这是本人在CSDN平台第一次发布文章,模拟dnf里面的装备强化机制,各位大佬请做出指点. 装备强化成功的概率 DNF装备强化1-3级,成功率100% DNF装备强化3- ...

最新文章

  1. HOGDescriptor 描述类
  2. Linux环境下oracle client安装和配置
  3. linux bash: sqlplus: command not found 错误处理
  4. HBase源码分析之HRegion上compact流程分析(三)
  5. GlobalPointer:用统一的方式处理嵌套和非嵌套NER
  6. WCF发布到IIS7问题的解决方案
  7. 【Andorid X 项目笔记】禁用ListView的Fling功能(1)
  8. javascript-抽象工厂模式
  9. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
  10. 计算机论文对比实验怎么做,如何查找别人论文(计算机类文献)中实验部分的代码?...
  11. 持续改进----白狼族的故事(完结)
  12. 多智能体强化学习之值函数分解:VDN、QMIX、QTRAN系列优缺点分析(转载)
  13. opporeno怎么刷鸿蒙系统,opporeno老是提示更新系统
  14. 程序员该如何规划自己的职业发展?
  15. android浏览器实现收藏功能,Lua布局fusionapp 收藏功能与历史记录实现
  16. 学python可以从事什么工作,python是做什么的软件
  17. 看清有关 SDN 的七大认识偏差
  18. 信息化时代下,企业面临的5个数据安全威胁
  19. 顶级程序员的成长之路2
  20. [小黄书管理平台]Angularjs 2.0应用的国际化

热门文章

  1. 微信公众号点击菜单出现多条文章
  2. Python—飞机大作战游戏(附源代码及素材)
  3. 车仪表台上的装饰_你们仪表台习惯放一些有什么装饰?中控台上呢?
  4. java如何判断数组是否为空_java – 如何检查字节数组是否为空?
  5. 腾讯官方送福利,5 款限定红包封面 限时领!
  6. 1324 还要更多的巧克力
  7. Linux文本编辑常用命令
  8. MySQL与PHP的AES加密解密
  9. EffectiveJava-强化懒汉单例(图示看懂为什么懒汉会线程不安全)
  10. java毕业设计物流信息管理系统录像演示源码+lw文档+mybatis+系统+mysql数据库+调试