public static void main(String[] args) {
role r1 = new role("鲁班", 100, "男");
role r2 = new role("小乔", 100, "daw");
r1.jieshao();
r2.jieshao();
int i = 0;
while (true) {
i=i+1;
System.out.println("第回" + i + "合开始");
r1.attack(r2);
if (r2.getBlood() == 0) {
System.out.println(r1.getName() + "最终ko了" + r2.getName());
break;
}
r2.attack(r1);
if (r1.getBlood() == 0) {
System.out.println(r2.getName() + "最终ko了" + r1.getName());
break;
}
}
public class role {
private String name;
private int blood;
private String sex;
private String face;
String boy[] = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂"};
String gril[] = {"美绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋"};
Random sc = new Random();
String[] at = {
"%s使出了一招[背心钉],转到对方的身后,一掌向%s背心的灵台穴拍去。",
"%s使出了一招[游空探爪],飞起身形自半空中变掌为抓锁向%s。",
"%s大喝一声,身形下伏,一招[跨雷坠地],捶向%s双腿。",
"%s运气于掌,一瞬间掌心变得血红,一式[掌心雷],推向%s。",
"%s阴手翻起阳手跟进,一招[没遮拦],结结实实的摊向%s。",
"%s上步抢身,招中套招,一招[跨挂连环],连环攻向%s"
};
String[] injured = {
"结果%s退了半步,毫发无损",
"结果给%s造成一处瘀伤",
"结果一击命中,%s痛得弯下腰",
"结果%s痛苦地闷哼了一声,显然受了点内伤",
"结果%s摇摇晃晃,一跤摔倒在地",
"结果%s脸色一下变得惨白,连退了好几步",
"结果[轰]的一声,%s口中鲜血狂喷而出",
"结果%s一声惨叫,像滩软泥般塌了下去"};
public role() {
}
public role(String name, int blood, String sex) {
this.name = name;
this.blood = blood;
this.sex = sex;
setFace(sex);
}
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 String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getFace() {
return face;
}
public void setFace(String sex) {
if (sex == "男") {
int num = sc.nextInt(boy.length);
this.face = boy[num];
} else if (sex == "女") {
int num = sc.nextInt(gril.length);
this.face = gril[num];
} else {
this.face = "这是一个人妖";
}
}
public void attack(role role) {
Random r = new Random();
int num = r.nextInt(at.length);
String kongFu = at[num];
System.out.printf(kongFu,this.getName(), role.getName());
System.out.println(" ");
Random sc = new Random();
int hurt = sc.nextInt(20) + 1;
int result = role.getBlood() - hurt;
result = result < 0 ? 0 : result;
role.setBlood(result);
if (result > 90) {
System.out.printf(injured[0], role.getName());
System.out.print(role.getName() + "还剩下" + role.getBlood() + "滴血量");
}
if (result > 80 && result < 90) {
System.out.printf(injured[1], role.getName());
System.out.print(role.getName() + "还剩下" + role.getBlood() + "滴血量");
}
if (result > 70 && result > 80) {
System.out.printf(injured[2], role.getName());
System.out.print(role.getName() + "还剩下" + role.getBlood() + "滴血量");
}
if (result < 70) {
System.out.printf(injured[num], role.getName());
}
System.out.println(" ");
}
public void jieshao() {
System.out.println("姓名: " + getName());
System.out.println("血量: " + getBlood());
System.out.println("性别: " + getSex());
System.out.println("特征: " + getFace());
}
}