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

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

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

DNF中强化装备能够为装备增加攻击力,从而增加角色的攻击力。强化的等级越高,增加的攻击越高,但强化装备有着一定的失败

1.运行样例

202011201058387.gif

  • 强化规则

0~3不会失败

4-7失败不会掉等级

8-10失败掉一级

10→11失败掉7

11→12失败掉8

12以后失败炸

  • 强化几率

1-3 —— 1

3-4 ——0.95

4-5 ——0.9

5-6 —— 0.8

6-7 ——0.75

7-8 ——0.621

8-9 ——0.537

9-10 —— 0.414

10-11 ——0.339

11-12 ——0.207

12-13 ——0.28

13-14 —— 0.173

14-15 —— 0.136

15-16 —— 0.101

2.强化方法(实现强化)

publicstaticintqianghua(intlever) {
switch (lever) {
case0:
case1:
case2:
lever++;
break;
case3:
if (Math.random() <=0.95) {
++lever;
                }
break;
case4:
if (Math.random() <=0.90) {
++lever;
                }
break;
case5:
if (Math.random() <=0.8) {
++lever;
                }
break;
case6:
if (Math.random() <=0.75) {
++lever;
                }
break;
case7:
if (Math.random() <=0.621) {
++lever;
                }
break;
case8:
if (Math.random() <=0.537)
++lever;
else--lever;
break;
case9:
if (Math.random() <=0.414)
++lever;
else--lever;
break;
case10:
if (Math.random() <=0.339) {
++lever;
                } elselever-=3;
break;
case11:
if (Math.random() <=0.28) {
++lever;
                } elselever-=3;
break;
case12:
if (Math.random() <=0.207) {
++lever;
                } elselever=0;
break;
case13:
if (Math.random() <=0.173) {
++lever;
                } elselever=0;
break;
case14:
if (Math.random() <=0.136) {
++lever;
                } elselever=0;
break;
case15:
if (Math.random() <=0.101) {
++lever;
                } elselever=0;
break;
        }
returnlever;
    }

源码

importjava.util.Scanner;
/*地下城强化*/publicclassTest {
publicstaticvoidmain(String[] args) {
intlever;
booleanflag=false;
Scannerscan=newScanner(System.in);
System.out.println("------------------------");
System.out.println("--------强------化-------");
System.out.println("------------------------");
while (true) {
System.out.println("武器自身强化等级:");
lever=scan.nextInt();
if (lever==16) {
System.out.println("武器强化到顶"+"+16");
            } elseif (lever>16||lever<0) {
System.out.println("输入不合法,请重新输入");
            } else {
flag=true;
break;
            }
        }
if (flag) {
System.out.println("要强化武器吗?Y/N");
if ("Y".equals(scan.next())) {
while (flag) {
System.out.println("------开始强化------");
if(flag==false){
System.out.println("武器已破碎,请放入武器");
                   }
intn=lever;
lever=qianghua(lever);
if (lever==0) {
flag=false;
System.out.println("强化失败,武器破碎");
                    } elseif(n>=lever){
System.out.println("强化失败:+"+lever);
                    }elseif(n<lever){
System.out.println("强化成功:+"+lever);
                    }
if(flag){
System.out.println("要继续强化吗?y/n");
if ("n".equals(scan.next())){
System.out.println("退出强化");
break;
                        }
                    }else {
System.out.println("武器已破碎");
break;
                    }
                }
            }
        }
    }
publicstaticintqianghua(intlever) {
switch (lever) {
case0:
case1:
case2:
lever++;
break;
case3:
if (Math.random() <=0.95) {
++lever;
                }
break;
case4:
if (Math.random() <=0.90) {
++lever;
                }
break;
case5:
if (Math.random() <=0.8) {
++lever;
                }
break;
case6:
if (Math.random() <=0.75) {
++lever;
                }
break;
case7:
if (Math.random() <=0.621) {
++lever;
                }
break;
case8:
if (Math.random() <=0.537)
++lever;
else--lever;
break;
case9:
if (Math.random() <=0.414)
++lever;
else--lever;
break;
case10:
if (Math.random() <=0.339) {
++lever;
                } elselever-=3;
break;
case11:
if (Math.random() <=0.28) {
++lever;
                } elselever-=3;
break;
case12:
if (Math.random() <=0.207) {
++lever;
                } elselever=0;
break;
case13:
if (Math.random() <=0.173) {
++lever;
                } elselever=0;
break;
case14:
if (Math.random() <=0.136) {
++lever;
                } elselever=0;
break;
case15:
if (Math.random() <=0.101) {
++lever;
                } elselever=0;
break;
        }
returnlever;
    }
}
目录
相关文章
|
8月前
|
存储 安全 Java
Java中的异常处理:从基础到高级网络安全与信息安全:防范漏洞与强化意识
【5月更文挑战第27天】本文主要探讨了Java中的异常处理机制,从基础的try-catch-finally结构,到高级的自定义异常和异常链。我们将深入理解异常的概念,学习如何有效地处理异常,以及如何使用异常来提高代码的可读性和可维护性。 【5月更文挑战第27天】随着信息技术的迅猛发展,网络已成为社会运行的重要基础。然而,伴随而来的网络安全威胁也日益增多,尤其是安全漏洞的出现和利用,严重威胁着个人、企业乃至国家的信息资产安全。本文旨在分享关于网络安全漏洞的识别与防护方法、加密技术的应用以及提升个人和企业的安全意识等方面的关键知识,以帮助读者构建更为坚固的网络安全防线。
|
8月前
|
Python Java 算法
Java每日一练(20230405) 地下城游戏、汇总区间、寻找旋转排序数组中的最小值2
Java每日一练(20230405) 地下城游戏、汇总区间、寻找旋转排序数组中的最小值2
56 0
Java每日一练(20230405) 地下城游戏、汇总区间、寻找旋转排序数组中的最小值2
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
730 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
1301 0
JAVA 实现上传图片添加水印(详细版)(上)
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
228 0
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
437 0
Java实现图书管理系统
|
数据可视化 Java
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
559 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
|
数据可视化 Java 容器
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
340 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
328 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
下一篇
开通oss服务