1.首先创建标准的Javabean类
import java.util.Random;
public class 格斗游戏 {
private String name;
private int blood;
public 格斗游戏() {
}
public 格斗游戏(String name, int blood) {
this.name = name;
this.blood = blood;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
//定义一个方法用于攻击别人
public void attack(格斗游戏 被打的人) {
//规定造成的伤害为1-20之间的随机数
Random r = new Random();
int 造成的伤害 = r.nextInt(20) + 1;
//验证剩余血量,如果为负数就修改为0
int 剩余血量 = 被打的人.getBlood() - 造成的伤害;
if (剩余血量 < 0) {
剩余血量 = 0;
} else {
剩余血量 = 剩余血量;
}
被打的人.setBlood(剩余血量);
System.out.println(this.getName() + "发起攻击,打了" + 被打的人.getName() + "一下," +
"造成了" + 造成的伤害 + "点伤害," + 被打的人.getName() + "剩余血量为:" + 被打的人.getBlood());
}
}
2.再创建测试类
public class 测试类 {
public static void main(String[] args) {
//创建第一个角色
格斗游戏 角色1 = new 格斗游戏("春丽", 100);
//创建第二个角色
格斗游戏 角色2 = new 格斗游戏("大蛇", 100);
//开始格斗
while (true) {
角色1.attack(角色2);
if (角色2.getBlood() == 0) {
System.out.println(角色1.getName() + "打败了" + 角色2.getName());
break;
}
角色2.attack(角色1);
if (角色1.getBlood() == 0) {
System.out.println(角色2.getName() + "打败了" + 角色1.getName());
break;
}
}
}
}
3.运行结果