游戏装备锻造(打铁)
首先本人萌新,能力有限(还请多多指教)
根据个人喜好更改锻造成功率(啊哈哈哈)
今天你熟了吗?(热,本人身在四大火炉之一--------武汉,希望你们那边可以感觉到微风)
下面就是锻造模块
例如: 1–>2 成功率85%,0%的概率降级,花费10元
2–>3 成功率75%,0%的概率降级,花费25元
3–>4 成功率60%,0%的概率降级,花费40元
4–>5 成功率50%,0%的概率降级,花费70元
5–>6 成功率40%,50%的概率降级,花费110元
6–>7 成功率25%,60%的概率降级,花费160元
7–>8 成功率15%,75%的概率降级,花费210元
8–>9 成功率10%,90%的概率降级,花费280元
上源码:首先创建一个类(类名格式,类名必须首字母大写,后面多个单词首字母也大写)–>
–>接下来添加一个程序入口(main方法)–>先整理思维,思维想好再动手写代码(这点很重要)–>
–>接下来就开始写代码
例如:我的类名为 EquipmentLevel(就算英文不好用翻译软件也要做到见名知意)
public class EquipmentLevel{
//程序入口
public static void main(String[] args){Scanner sc =new Scanner(System.in);System.out.println("请输入装备等级:");int level =sc.nextInt();levelUp(level);}//锻造过程和花费金钱public static void levelUp(int level){Random rd =new Random();int money = 0;while(level < 9){try {Thread.sleep(rd.nextInt(100));//加上线程使每次循环有间隔,随机数更加准确} catch (InterruptedException e) {e.printStackTrace();}int a = rd.nextInt(100);switch(level){case 1:money += 10;if(a<85){System.out.println("装备强化成功,当前等级为:"+ ++level + "级");}else{System.out.println("装备强化失败,装备等级不变,当前等级为:"+ level +"级");}break;case 2:money += 25;if(a<75){System.out.println("装备强化成功,当前等级为:"+ ++level + "级");}else{System.out.println("装备强化失败,装备等级不变,当前等级为:"+ level +"级");}break;case 3:money += 40;if(a<60){System.out.println("装备强化成功,当前等级为:"+ ++level + "级");}else{System.out.println("装备强化失败,装备等级不变,当前等级为:"+ level +"级");}break;case 4:money += 70;if(a<50){System.out.println("装备强化成功,当前等级为:"+ ++level + "级");}else{System.out.println("装备强化失败,装备等级不变,当前等级为:"+ level +"级");}break;case 5:money += 110;if(a<40){System.out.println("装备强化成功,当前等级为:"+ ++level +"级");}else{a = rd.nextInt();if(a<50){System.out.println("强化失败,装备爆炸,等级降为:"+ --level +"级");}else{System.out.println("强化失败,等级不变,等级为:"+ level +"级");}}break;case 6:money += 160;if(a<25){System.out.println("装备强化成功,当前等级为:"+ ++level +"级");}else{a = rd.nextInt();if(a<60){System.out.println("强化失败,装备爆炸,等级降为:"+ --level +"级");}else{System.out.println("强化失败,等级不变,等级为:"+ level +"级");}}break;case 7:money += 210;if(a<15){System.out.println("装备强化成功,当前等级为:"+ ++level +"级");}else{a = rd.nextInt();if(a<75){System.out.println("强化失败,装备爆炸,等级降为:"+ --level +"级");}else{System.out.println("强化失败,等级不变,等级为:"+ level +"级");}}break;case 8:money += 280;if(a<10){System.out.println("装备强化成功,当前等级为:"+ ++level +"级");}else{a = rd.nextInt();if(a<90){System.out.println("强化失败,装备爆炸,等级降为:"+ --level +"级");}else{System.out.println("强化失败,等级不变,等级为:"+ level +"级");}}break;}} System.out.println("共花费" + money + "元");}
}
//已经测试,如有不对或者疑问,qq1271224158(欢迎指点)