import java.util.Random;
public class battle {
//定义成员变量
private String name;
private int blood;
//快捷建立空参
public battle() {
}
//快捷建立实参
public battle(String name, int blood) {
this.name = name;
this.blood = blood;
}
//快捷写出每个get和set方法
public String getName() {
return name;
}
/t赋值
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
//定义一个方法表示人物在攻击
//方法的调用者去攻击参数
//battle role表示传入的是实例化的对象的地址
public void attack(battle role){
//计算收到的伤害
Random r = new Random();
int hurt = r.nextInt(1,20);
//剩余血量
int remain = role.getBlood() - hurt;
//对剩余血量做个验证,必须大于等于0
remain = remain < 0 ? 0 : remain;
//修改下挨揍人的血量>=0
role.setBlood(remain);
//this表示方法的调用者
System.out.println(this.getName()+"举起拳头打了"+role.getName()+"一下," +
"造成"+hurt+"点伤害,"+role.getName()+"还剩"+remain+"滴血。");
}
}
基于Monster 组和GPT的调写: