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;//验证剩余血量,如果为负数就修改为0int 剩余血量 = 被打的人.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.运行结果