import java.util.Random;
public class Role {
//名字
private String name;
//血
private int HP;
//玩家对打构造方法
public void Fight(Role play2) {
Random random=new Random();
//伤害在20-30区间之间浮动
int attack= random.nextInt(10)+20;
//play2的血量=play2-play1的攻击
play2.setHP(play2.getHP()-attack);
//如果play1的血量已经小于等于0了就直接把血量修改成0,血量不可能是负数
if (play2.getHP()<=0)
play2.setHP(0);
//输出打架完后的信息
System.out.println(this.name+"对"+play2.name+"造成了"+attack+"点伤害,"+play2.name+"剩下"+play2.getHP()+"点血");
}
public Role() {
}
public Role(String name, int HP) {
this.name = name;
this.HP = HP;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHP() {
return HP;
}
public void setHP(int HP) {
this.HP = HP;
}
public void toStrig() {
System.out.println(this.name+" "+"血量为:"+this.getHP());
}
}
public class Test1 {
public static void main(String[] args) {
//创建角色
Role play1=new Role("乔峰",100);
Role play2=new Role("鸠摩智",100);
System.out.println("************************************************");
//输出角色信息
play1.toStrig();
play2.toStrig();
System.out.println("************************************************");
while (true) {
//play1攻击play2
play1.Fight(play2);
//当被攻击的玩家血量小于等于0时,那么被攻击者就死亡了
if (play2.getHP()<=0) {
System.out.println(play1.getName()+"K.O了"+play2.getName());
break;
}
//play2攻击play1
play2.Fight(play1);
if (play1.getHP()<=0) {
System.out.println(play2.getName()+"K.O了"+play1.getName());
break;
}
}
}
}