欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA 随即对战

程序员文章站 2022-07-27 20:29:13
JAVA 项目实战:1 随机对战要求掌握: 面向对象中的子类 父类 数组arr IF while判断 for循环 RANDOM创建类Break1.0文字简版1 创建Hero 类 Skils 类 为其设置 private 型 (public型无法运行) hero1/2:life(HP) booleanname Skils:Skils life2 Act (name act HP boolod )1.1: 创造构造器 This/ set...

JAVA 项目实战:1 随机对战

要求掌握: 面向对象中的子类 父类 数组arr IF while判断 for循环 RANDOM创建类
Break
1.0文字简版

1 创建HeroSkils 类 为其设置 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