模拟地下城与勇士(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; }
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
文章来源: blog.csdn.net,作者:阿锦。,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_44476882/article/details/109424879
评论 (0)
登录后可评论,请 登录 或 注册
评论您没有权限执行当前操作