文字版格斗游戏-Java板块造梦空间论坛-技术交流-造梦空间论坛

文字版格斗游戏

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;
            }
        }
    }
}
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()); } } }

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤