Java测试类:public class Test1Game {public static void main(String[] args) {JavaBeanTest1 r1 = new JavaBeanTest1("小黑子",100,'男');JavaBeanTest1 r2 = new JavaBeanTest1("蔡徐坤",100,'男');r1.showRoleInfo();r2.showRoleInfo();while(true){//r1攻击r2r1.attack(r2);if(r2.getBlood() == 0){System.out.println(r1.getName() + "K.O了" + r2.getName());break;}//r2攻击r1r2.attack(r1);if(r1.getBlood() == 0){System.out.println(r2.getName() + "K.O了" + r1.getName());break;}}}}Java测试类: public class Test1Game { public static void main(String[] args) { JavaBeanTest1 r1 = new JavaBeanTest1("小黑子",100,'男'); JavaBeanTest1 r2 = new JavaBeanTest1("蔡徐坤",100,'男'); r1.showRoleInfo(); r2.showRoleInfo(); while(true){ //r1攻击r2 r1.attack(r2); if(r2.getBlood() == 0){ System.out.println(r1.getName() + "K.O了" + r2.getName()); break; } //r2攻击r1 r2.attack(r1); if(r1.getBlood() == 0){ System.out.println(r2.getName() + "K.O了" + r1.getName()); break; } } } }Java测试类: public class Test1Game { public static void main(String[] args) { JavaBeanTest1 r1 = new JavaBeanTest1("小黑子",100,'男'); JavaBeanTest1 r2 = new JavaBeanTest1("蔡徐坤",100,'男'); r1.showRoleInfo(); r2.showRoleInfo(); while(true){ //r1攻击r2 r1.attack(r2); if(r2.getBlood() == 0){ System.out.println(r1.getName() + "K.O了" + r2.getName()); break; } //r2攻击r1 r2.attack(r1); if(r1.getBlood() == 0){ System.out.println(r2.getName() + "K.O了" + r1.getName()); break; } } } }
JavaBean类:import java.util.Random;public class JavaBeanTest1 {private String name;private int blood;private char gender;//随机长相private String face;//容颜:String[] boyFaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"};String[] girlFaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"};//attack攻击描述:String[] attacks_desc = {"%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。","%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。","%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。","%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。","%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。","%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。"};//injured 受伤描述:String[] injureds_desc = {"结果%s退了半步,毫发无损","结果给%s造成一处瘀伤","结果一击命中,%s痛得弯下腰","结果%s痛苦地闷哼了一声,显然受了点内伤","结果%s摇摇晃晃,一跤摔倒在地","结果『轰』的一声,%s口中鲜血狂喷而出","结果%s一声惨叫,像滩软泥般塌了下去"};public JavaBeanTest1() {}public JavaBeanTest1(String name, int blood, char gender) {this.name = name;this.blood = blood;this.gender = gender;setFace(gender);}public String getName() {return name;}public void setName(String name) {this.name = name;}public char getGender() {return gender;}public void setGender(char gender) {this.gender = gender;}public String getFace() {return face;}public void setFace(char gender) {Random r = new Random();if(gender == '男'){int index = r.nextInt(boyFaces.length);this.face = boyFaces[index];} else if(gender == '女'){int index = r.nextInt(girlFaces.length);this.face = girlFaces[index];} else {this.face = "面目狰狞";}}public int getBlood() {return blood;}public void setBlood(int blood) {this.blood = blood;}public void showRoleInfo(){System.out.println("姓名:" + getName() + '\n' + "性别:" + getGender() + '\n' + "长相:" + getFace());}public void attack(JavaBeanTest1 role) {Random r = new Random();int index = r.nextInt(attacks_desc.length);String KongFu = attacks_desc[index];//攻击描述System.out.printf(KongFu,this.getName(),role.getName());//计算造成的伤害int hurt = r.nextInt(1, 21);//剩余血量int remainBlood = role.getBlood() - hurt;//对剩余血量验证remainBlood = Math.max(remainBlood, 0);role.setBlood(remainBlood);//受伤描述if(remainBlood >= 90){System.out.printf("结果%s退了半步,毫发无损",role.getName());} else if (remainBlood >= 80){System.out.printf("结果给%s造成一处瘀伤",role.getName());} else if(remainBlood >= 60){System.out.printf("结果一击命中,%s痛得弯下腰",role.getName());} else if(remainBlood >= 40){System.out.printf("结果%s痛苦地闷哼了一声,显然受了点内伤",role.getName());} else if(remainBlood >= 20){System.out.printf("结果%s摇摇晃晃,一跤摔倒在地",role.getName());} else if(remainBlood >= 10){System.out.printf("结果『轰』的一声,%s口中鲜血狂喷而出",role.getName());} else{System.out.printf("结果%s一声惨叫,像滩软泥般塌了下去",role.getName());}}}JavaBean类: import java.util.Random; public class JavaBeanTest1 { private String name; private int blood; private char gender; //随机长相 private String face; //容颜: String[] boyFaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"}; String[] girlFaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"}; //attack攻击描述: String[] attacks_desc = { "%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。", "%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。", "%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。", "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。", "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。", "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。" }; //injured 受伤描述: String[] injureds_desc = { "结果%s退了半步,毫发无损", "结果给%s造成一处瘀伤", "结果一击命中,%s痛得弯下腰", "结果%s痛苦地闷哼了一声,显然受了点内伤", "结果%s摇摇晃晃,一跤摔倒在地", "结果『轰』的一声,%s口中鲜血狂喷而出", "结果%s一声惨叫,像滩软泥般塌了下去" }; public JavaBeanTest1() { } public JavaBeanTest1(String name, int blood, char gender) { this.name = name; this.blood = blood; this.gender = gender; setFace(gender); } public String getName() { return name; } public void setName(String name) { this.name = name; } public char getGender() { return gender; } public void setGender(char gender) { this.gender = gender; } public String getFace() { return face; } public void setFace(char gender) { Random r = new Random(); if(gender == '男'){ int index = r.nextInt(boyFaces.length); this.face = boyFaces[index]; } else if(gender == '女'){ int index = r.nextInt(girlFaces.length); this.face = girlFaces[index]; } else { this.face = "面目狰狞"; } } public int getBlood() { return blood; } public void setBlood(int blood) { this.blood = blood; } public void showRoleInfo(){ System.out.println("姓名:" + getName() + '\n' + "性别:" + getGender() + '\n' + "长相:" + getFace()); } public void attack(JavaBeanTest1 role) { Random r = new Random(); int index = r.nextInt(attacks_desc.length); String KongFu = attacks_desc[index]; //攻击描述 System.out.printf(KongFu,this.getName(),role.getName()); //计算造成的伤害 int hurt = r.nextInt(1, 21); //剩余血量 int remainBlood = role.getBlood() - hurt; //对剩余血量验证 remainBlood = Math.max(remainBlood, 0); role.setBlood(remainBlood); //受伤描述 if(remainBlood >= 90){ System.out.printf("结果%s退了半步,毫发无损",role.getName()); } else if (remainBlood >= 80){ System.out.printf("结果给%s造成一处瘀伤",role.getName()); } else if(remainBlood >= 60){ System.out.printf("结果一击命中,%s痛得弯下腰",role.getName()); } else if(remainBlood >= 40){ System.out.printf("结果%s痛苦地闷哼了一声,显然受了点内伤",role.getName()); } else if(remainBlood >= 20){ System.out.printf("结果%s摇摇晃晃,一跤摔倒在地",role.getName()); } else if(remainBlood >= 10){ System.out.printf("结果『轰』的一声,%s口中鲜血狂喷而出",role.getName()); } else{ System.out.printf("结果%s一声惨叫,像滩软泥般塌了下去",role.getName()); } } }JavaBean类: import java.util.Random; public class JavaBeanTest1 { private String name; private int blood; private char gender; //随机长相 private String face; //容颜: String[] boyFaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"}; String[] girlFaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"}; //attack攻击描述: String[] attacks_desc = { "%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。", "%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。", "%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。", "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。", "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。", "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。" }; //injured 受伤描述: String[] injureds_desc = { "结果%s退了半步,毫发无损", "结果给%s造成一处瘀伤", "结果一击命中,%s痛得弯下腰", "结果%s痛苦地闷哼了一声,显然受了点内伤", "结果%s摇摇晃晃,一跤摔倒在地", "结果『轰』的一声,%s口中鲜血狂喷而出", "结果%s一声惨叫,像滩软泥般塌了下去" }; public JavaBeanTest1() { } public JavaBeanTest1(String name, int blood, char gender) { this.name = name; this.blood = blood; this.gender = gender; setFace(gender); } public String getName() { return name; } public void setName(String name) { this.name = name; } public char getGender() { return gender; } public void setGender(char gender) { this.gender = gender; } public String getFace() { return face; } public void setFace(char gender) { Random r = new Random(); if(gender == '男'){ int index = r.nextInt(boyFaces.length); this.face = boyFaces[index]; } else if(gender == '女'){ int index = r.nextInt(girlFaces.length); this.face = girlFaces[index]; } else { this.face = "面目狰狞"; } } public int getBlood() { return blood; } public void setBlood(int blood) { this.blood = blood; } public void showRoleInfo(){ System.out.println("姓名:" + getName() + '\n' + "性别:" + getGender() + '\n' + "长相:" + getFace()); } public void attack(JavaBeanTest1 role) { Random r = new Random(); int index = r.nextInt(attacks_desc.length); String KongFu = attacks_desc[index]; //攻击描述 System.out.printf(KongFu,this.getName(),role.getName()); //计算造成的伤害 int hurt = r.nextInt(1, 21); //剩余血量 int remainBlood = role.getBlood() - hurt; //对剩余血量验证 remainBlood = Math.max(remainBlood, 0); role.setBlood(remainBlood); //受伤描述 if(remainBlood >= 90){ System.out.printf("结果%s退了半步,毫发无损",role.getName()); } else if (remainBlood >= 80){ System.out.printf("结果给%s造成一处瘀伤",role.getName()); } else if(remainBlood >= 60){ System.out.printf("结果一击命中,%s痛得弯下腰",role.getName()); } else if(remainBlood >= 40){ System.out.printf("结果%s痛苦地闷哼了一声,显然受了点内伤",role.getName()); } else if(remainBlood >= 20){ System.out.printf("结果%s摇摇晃晃,一跤摔倒在地",role.getName()); } else if(remainBlood >= 10){ System.out.printf("结果『轰』的一声,%s口中鲜血狂喷而出",role.getName()); } else{ System.out.printf("结果%s一声惨叫,像滩软泥般塌了下去",role.getName()); } } }
没有回复内容