文字版格斗游戏
package text;
import java.util.Random;
public class Role {
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口中鲜血狂喷而出",
"结果%s一声惨叫,像滩软泥般塌了下去"
};
public Role(String name, int blood, char gender) {
this.name = name;
this.blood = blood;
this.gender = gender;
setFace(gender);
}
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 Role() {
}
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 void attack(Role 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());
System.out.println();
// 随机造成的伤害
int hurt = r.nextInt(20) + 2;
int remainblood = role.getBlood() - hurt;
// 还剩余的血量
remainblood = remainblood > 0 ? remainblood : 0;
// 吧剩余血量作为输入
role.setBlood(remainblood);
// 挨揍人的状态
if (remainblood > 90) {
System.out.printf(injureds_desc[0], role.getName());
} else if (remainblood > 80 && remainblood <= 90) {
System.out.printf(injureds_desc[1], role.getName());
} else if (remainblood > 70 && remainblood <= 80) {
System.out.printf(injureds_desc[2], role.getName());
} else if (remainblood > 60 && remainblood <= 70) {
System.out.printf(injureds_desc[3], role.getName());
} else if (remainblood > 50 && remainblood <= 60) {
System.out.printf(injureds_desc[4], role.getName());
} else if (remainblood > 40 && remainblood <= 50) {
System.out.printf(injureds_desc[5], role.getName());
} else if (remainblood > 30 && remainblood <= 40) {
System.out.printf(injureds_desc[6], role.getName());
} else {
System.out.printf(injureds_desc[7], role.getName());
}
System.out.println();
}
public void showifor() {
System.out.println("姓名为" + getName());
System.out.println("血量为" + getBlood());
System.out.println("性别为" + getGender());
System.out.println("长相为" + getFace());
}
}
测试类
package text;
public class fighttext {
public static void main(String[] args) {
Role r1 = new Role("郭佳乐", 100,'男');
Role r2 = new Role("汪嘉丽", 100,'女');
// 显示具体信息
r1.showifor();
r2.showifor();
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;
}
}
}
}
TEXT2
package text2;
public class Goddtext {
public static void main(String[] args) {
// 创建一个新的数组
Godd[] arr = new Godd[3];
// 创建三个商品对象
Godd g1 = new Godd("001","p30",4999,100);
Godd g2 = new Godd("002","p40",5999,100);
Godd g3 = new Godd("003","p50",6999,100);
// 把对象存入数组中
arr[0]=g1;
arr[1]=g2;
arr[2]=g3;
// 打印数组中的内容
for (int i = 0; i < arr.length; i++) {
Godd good=arr[i];
System.out.println(good.getId()+","+good.getName()+","+good.getPrice()+","+good.getCount());
}
}
}
TEXT3
package Text3;
public class Car {
private String band;
private int price;
private String color;
public Car() {
}
public Car(String band, int price, String color) {
this.band = band;
this.price = price;
this.color = color;
}
/**
* 获取
* @return band
*/
public String getBand() {
return band;
}
/**
* 设置
* @param band
*/
public void setBand(String band) {
this.band = band;
}
/**
* 获取
* @return price
*/
public int getPrice() {
return price;
}
/**
* 设置
* @param price
*/
public void setPrice(int price) {
this.price = price;
}
/**
* 获取
* @return color
*/
public String getColor() {
return color;
}
/**
* 设置
* @param color
*/
public void setColor(String color) {
this.color = color;
}
public String toString() {
return "Car{band = " + band + ", price = " + price + ", color = " + color + "}";
}
}
package Text3;
import java.util.Scanner;
public class Cartext {
public static void main(String[] args) {
// 创建一个数组
Car[] arr = new Car[3];
// 创建三个汽车对象
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
Car c = new Car();
System.out.println("输入品牌");
String band = sc.next();
c.setBand(band);
System.out.println("请输入价格");
int price = sc.nextInt();
c.setPrice(price);
System.out.println("请输入颜色");
String color = sc.next();
c.setColor(color);
// 把汽车对象放入数组当中
arr[i]=c;
}
for (int i = 0; i < arr.length; i++) {
Car car = arr[i];
System.out.println(car.getBand()+","+car.getPrice()+","+car.getColor());
}
}
}
TEXT3