对对碰java游戏代码 对对碰游戏规则

java写一个二人PK游戏,给两个人初始血量,每次二人随即互殴,每次掉的血在一定范围内随机import java.util.Random;
public class Game {
public static void main(String[] args) {
System.out.println("比赛开始");
Person p1 = new Person("刘邦", 100, 10);
Person p2 = new Person("项羽", 100, 10);
while (p1.getBlood()0p2.getBlood()0) {
Random random = new Random();
if (random.nextInt(100)50) {
p1.beat(p2);
p2.beat(p1);
} else {
p2.beat(p1);
p1.beat(p2);
}
}
p1.printState();
【对对碰java游戏代码 对对碰游戏规则】p2.printState();
System.out.println("game over!");
}
}
class Person {
private int blood;// 初始血量
private int range;// 掉血范围
private String name;// 姓名
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getRange() {
return range;
}
public void setRange(int range) {
this.range = range;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
// 构造函数
public Person(String name, int blood, int range) {
this.name = name;
this.blood = blood;
this.range = range;
}
// 击打
public void beat(Person person) {
int bleeding = person.hurt();
System.out
.println(String.format("%s打了%s一耳光,%s流了%s滴血 。", this.name, person.getName(), person.getName(), bleeding));
}
// 被打,受伤
public int hurt() {
Random random = new Random();
int bleeding = random.nextInt(this.range) + 1;
if (bleedingthis.blood) {
bleeding = this.blood;
}
this.blood -= bleeding;
return bleeding;
}
// 输出状态
public void printState() {
if (this.blood == 0) {
System.out.println(String.format("%s被打死了", this.name));
} else {
System.out.println(String.format("%s还剩%s滴血", this.name, this.blood));
}
}
}
结果(随机):
比赛开始
刘邦打了项羽一耳光,项羽流了6滴血 。
项羽打了刘邦一耳光,刘邦流了4滴血 。
刘邦打了项羽一耳光,项羽流了8滴血 。
项羽打了刘邦一耳光,刘邦流了2滴血 。
刘邦打了项羽一耳光,项羽流了9滴血 。
项羽打了刘邦一耳光,刘邦流了7滴血 。
项羽打了刘邦一耳光,刘邦流了8滴血 。
刘邦打了项羽一耳光,项羽流了9滴血 。
刘邦打了项羽一耳光,项羽流了1滴血 。
项羽打了刘邦一耳光,刘邦流了10滴血 。
刘邦打了项羽一耳光,项羽流了2滴血 。
项羽打了刘邦一耳光,刘邦流了7滴血 。
项羽打了刘邦一耳光,刘邦流了7滴血 。
刘邦打了项羽一耳光,项羽流了2滴血 。
刘邦打了项羽一耳光,项羽流了1滴血 。
项羽打了刘邦一耳光,刘邦流了7滴血 。
刘邦打了项羽一耳光,项羽流了10滴血 。
项羽打了刘邦一耳光,刘邦流了9滴血 。
项羽打了刘邦一耳光,刘邦流了5滴血 。
刘邦打了项羽一耳光,项羽流了1滴血 。
刘邦打了项羽一耳光,项羽流了5滴血 。
项羽打了刘邦一耳光,刘邦流了8滴血 。
刘邦打了项羽一耳光,项羽流了9滴血 。
项羽打了刘邦一耳光,刘邦流了6滴血 。
项羽打了刘邦一耳光,刘邦流了5滴血 。
刘邦打了项羽一耳光,项羽流了6滴血 。
项羽打了刘邦一耳光,刘邦流了5滴血 。
刘邦打了项羽一耳光,项羽流了6滴血 。
项羽打了刘邦一耳光,刘邦流了4滴血 。

推荐阅读