1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| import java.util.Random;
public class Character { private String name; private Integer blood; private char sex; private String face;
String[] boyfaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"}; String[] girlfaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"};
String[] attacks_desc = { "%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。 ", "%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。 ", "%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。 ", "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。", "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。 ", "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。"}; String[] injureds_desc = { "结果%s退了半步,毫发无损", "结果给%s造成一处瘀伤", "结果一击命中, %s痛得弯下腰", "结果%s痛苦地闷哼了一声,显然受了点内伤", "结果%s摇摇晃晃,一跤摔倒在地", "结果%s脸色一下变得惨白,连退了好几步", "结果『轰』的一声,%s口中鲜血狂喷而出", "结果%s一声惨叫,像滩软泥般塌了下去"};
public Character() { }
public String getFace() { return face; }
public Character(String name, Integer blood, char sex) { this.name = name; this.blood = blood; this.sex = sex; setFace(sex); }
public void setFace(char sex) { Random r = new Random(); if (sex == '男') { int index = r.nextInt(boyfaces.length); this.face = boyfaces[index];
} else if (sex == '女') { int index = r.nextInt(girlfaces.length); this.face = girlfaces[index]; } else { this.face = "奇丑无比"; } }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Integer getBlood() { return blood; }
public void setBlood(Integer blood) { this.blood = blood; }
public char getSex() { return sex; }
public void setSex(char sex) { this.sex = sex; }
public void attack(Character Ch) { Random r = new Random(); int index = r.nextInt(attacks_desc.length); System.out.printf(attacks_desc[index], this.getName(), Ch.getName()); System.out.println(); int hurt = r.nextInt(20) + 1; int remainBlood = Ch.getBlood() - hurt; remainBlood = remainBlood < 0 ? 0 : remainBlood; Ch.setBlood(remainBlood); if (remainBlood > 90) { System.out.printf(injureds_desc[0], Ch.getName()); } else if (remainBlood > 80) { System.out.printf(injureds_desc[1], Ch.getName()); } else if (remainBlood > 70) { System.out.printf(injureds_desc[2], Ch.getName()); } else if (remainBlood > 60) { System.out.printf(injureds_desc[3], Ch.getName()); } else if (remainBlood > 40) { System.out.printf(injureds_desc[4], Ch.getName()); } else if (remainBlood > 10) { System.out.printf(injureds_desc[5], Ch.getName()); } else { System.out.printf(injureds_desc[7], Ch.getName()); } System.out.println(); }
public void showInfo() { System.out.println("姓名:" + getName()); System.out.println("血量:" + getBlood()); System.out.println("性别:" + getSex()); System.out.println("长相:" + getFace()); } }
|