JAVA 随即对战
JAVA 项目实战:1 随机对战
要求掌握: 面向对象中的子类 父类 数组arr IF while判断 for循环 RANDOM创建类
Break
1.0文字简版
1 创建Hero 类 Skils 类 为其设置 private 型 (public型无法运行) hero1/2:life(HP) booleanname Skils:Skils life2 Act (name act HP boolod )
1.1: 创造构造器 This/ set/getName set/get HP
英雄类自行攻击HP 血量声明
public int act (int spellDamge){
int blood=this.getHP().spellDamage;
this.setHp(boold);
1.2* Skils**创建String型的nameOfSkils int型的spellDamage 使用构造器this/super
2 创建VS执行类 NEW英雄 技能数组数组) New Hero(name)1/2=New Hero(name)并set get name
int a ;
int s;
new int arr {"此处为技能 (Skills) } = {此处为伤害(Act)} name_skils[x]=new Skils(
技能 , 伤害);
第三步前提:导入Random (java.util.Random)
在Skils构造器构造后在下方下自行构造
public String toString(){
return Skils[nameOfskils ="+nameOfskils+", spellDamage="+spellDamage+"]
}
}
主程序类 VS类
创建Ramdom Random r=new Random();
```a = r.nextlnt(1);
s= r.nextlnt(3);
直接输出System.out.println("Rady Go");
3if判断Hero1/2的随机先手 用if else判断语句
if(a ==1 ){
直接输出System.out.println("James s act");
}else{
System.out.println("Jack s act");
4 while循环
Whlie(ture){
if(a==1){
s=r.nextlnt(4);
JAMES的循环
if(name.getHp().name_skils.getSpellDamage()<=0){
直接输出Systemxxxxxx("james"+james_skils[s].getNameOfskils()+for the kill jack+james_skils[s].getSpellDamage()+"jack out is die james win");
break;
}
(xxxxxx为省略以下没有 特殊意义)
System.xxxxxxxxx("james"+james_skils[s].getNameOfskils()+for the kill jack+james_skils[s].getSpellDmage()+"jack HP is "+jack.act(james_skils[s].getSpellDamage())+"HP");
try{
报异常
Thread.sleep(500);
}catch(InterruptedException e){
e.printStackTrace();
}
}
JACK的循环
a=1;
s=r.nextlnt(4);
if(jack.getHp().jack_skils.getSpellDamage()<=0){
直接输出System.xxxxxx("jack"+jack_skils[s].getNameOfskils()+for the kill james+jack_skils[s].getSpellDamage()+"james out is die jack win");
break;
}
System.xxxxxxxxx("jack"+jack_skils[s].getNameOfskils()+for the kill james+jack_skils[s].getSpellDmage()+"james HP is "+jack.act(jack_skils[s].getSpellDamage())+"HP");
try{
Thread.sleep(500);
}catch(InterruptedException e){
e.printStackTrace();
break;
}
}
}
}
本文地址:https://blog.csdn.net/JAVA2348/article/details/109843665