游戏装备锻造(打铁)
首先本人萌新,能力有限(还请多多指教)
根据个人喜好更改锻造成功率(啊哈哈哈)
今天你熟了吗?(热,本人身在四大火炉之一--------武汉,希望你们那边可以感觉到微风)
下面就是锻造模块
例如: 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(欢迎指点)