JavaBean函数如下:
import java.util.Random;
public class PlayGame {
private String name;
private String gender;
private int xl;
private String face;//长相随机
String[] boyface = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面 目狰狞"};
String[] girlface = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"};
String[] attack = {
"%s使出了一招[背心钉],转到对方的身后,一掌向%s背心的灵台穴拍去。",
"%s使出了一招[游空探爪],飞起身形自半空中变掌为抓锁向%s。",
"%s大喝一声,身形下伏,-招[劈雷坠地],捶向%s双腿。",
"%s运气于掌,一瞬间掌心变得血红,一式[掌心雷], 推向%S。",
"%s阴手翻起阳手跟进,-招[没遮拦],结结实实的捶向%S。",
"%s_上步抢身,招中套招,-招[劈挂连环],连环攻向%s。"
};
String[] hurt_show = {
"结果%s退了半步,毫发无损",
"结果给%s造成-处瘀伤",
"结果一-击命中,%s痛得弯下腰",
"结果%s痛苦地闷哼了一声显然受了点内伤"
};
public PlayGame() {
}
public PlayGame(String name, String gender, int xl) {
this.name = name;
this.xl = xl;
this.gender = gender;
setFace(gender);
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
//长相
public void setFace(String gender) {
Random r = new Random();
if (getGender() == "男") {
int index = r.nextInt(boyface.length);
this.face = boyface[index];
} else if (getGender() == "女") {
int index = r.nextInt(girlface.length);
this.face = girlface[index];
} else {
this.face = "面目丑陋";
}
}
public String getFace() {
return face;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setXl(int xl) {
this.xl = xl;
}
public int getXl() {
return xl;
}
public void attack(PlayGame pg) {
Random r = new Random();
int index1 = r.nextInt(attack.length);
int index2 = r.nextInt(hurt_show.length);
int hurt = r.nextInt(20) + 10;
int xl = pg.getXl() - hurt;
xl = xl < 0 ? 0 : xl;
setXl(xl);
System.out.printf(attack[index1],this.name,pg.name );
System.out.println("");
System.out.printf(hurt_show[index2],pg.name );
System.out.println("");
System.out.println("造成了" + hurt + "点伤害" + "还剩下" + xl + "血量");
System.out.println("---------------------------------------------------------");
System.out.println("");
}
public void show() {
System.out.println("姓名是:" + " " + this.name);
System.out.println("性别是:" + " " + this.gender);
System.out.println("血量是:" + " " + this.xl);
System.out.println("长相是:" + " " + this.face);
}
}
测试类函数如下:
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("-------------------------------------------------------");
System.out.println("角色一:");
PlayGame pg1 = new PlayGame("张三","女",100);
pg1.show();
System.out.println("-------------------------------------------------------");
System.out.println("角色二:");
PlayGame pg2 = new PlayGame("李四","男",100);
pg2.show();
System.out.println("--------------------------------------------------------");
System.out.println("是否开始绝斗?");
System.out.println("输入: 1 开始");
System.out.println("输入: 2 拒绝");
int n = sc.nextInt();
System.out.println("------------------------开始决斗-------------------------");
while(true){
if(pg1.getXl() == 0){
System.out.println("本局游戏" + pg2.getName() + "获胜");
break;
}
pg1.attack(pg2);
if(pg2.getXl() == 0){
System.out.println("本局游戏" + pg1.getName() + "获胜");
break;
}
pg2.attack(pg1);
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/40c636d2d89d655caf4184b31695314a.png)