模拟地下城与勇士(DNF)的装备强化

模拟地下城与勇士(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;
				
		}
	}

}
匿名

发表评论

匿名网友