Java游戏格斗简洁版

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

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值