随机数对战

业务类:

package com.zhcpt.sixtest.gfxy;

import java.util.Random;

/**
 * @author 温彬
 */
public class HeroJie {
    public static void main(String[] args) {
        int[] SkillHurt = {50, 70, 80, 100};
        String[]     Skillcxk = {"唱", "跳", "rap", "篮球"};
        Hero cxk = new Hero("蔡徐坤", Skillcxk, SkillHurt, 700);
        String[] Skillwyf = {"rap", "修车", "街舞", "呆猫沙"};
        Hero wyf = new Hero("吴亦凡", Skillwyf, SkillHurt, 700);
        Random random = new Random();
        int i = random.nextInt(2);
        System.out.println("VS开始,首先摇色子决定谁先、出手");
        while (true) {
            if (i == 0) {
                System.out.println("蔡徐坤先攻击吴亦凡");
                if (cxk.getHp() <= 0) {
                    System.out.println(cxk.getName() + "血量低于0,无法继续攻击" + wyf.getName() + "获胜");
                    break;
                }
                cxk.attack(wyf);

                if (wyf.getHp() <= 0) {
                    System.out.println(wyf.getName() + "xiedi" + cxk.getName() + "获胜");
                }
                wyf.attack(cxk);
            } else if (i == 1) {
                System.out.println("吴亦凡开始攻击蔡徐坤");
                if (wyf.getHp() <= 0) {
                    System.out.println(wyf.getName() + "血量低,无法攻击" + cxk.getName() + "获胜");
                    break;
                }
                wyf.attack(cxk);

                if (cxk.getHp() <= 0) {
                    System.out.println(cxk.getName() + "血量为0" + wyf.getName() + "获胜");
                }
                cxk.attack(wyf);

            }


        }

    }
        }
封装类:

package com.zhcpt.sixtest.gfxy;
import java.util.Random;

public class Hero {

private String Name;
private String[] Skill;
private int[] SkillHurt;
private double Hp;
public Hero(String name, String[] skill, int[] skillHurt, double hp) {
    Name = name;
    Skill = skill;
    SkillHurt = skillHurt;
    Hp = hp;
}

public Hero() {
}

public String getName() {
    return Name;
}

public void setName(String name) {
    Name = name;
}

public String[] getSkill() {
    return Skill;
}

public void setSkill(String[] skill) {
    Skill = skill;
}

public int[] getSkillHurt() {
    return SkillHurt;
}

public void setSkillHurt(int[] skillHurt) {
    SkillHurt = skillHurt;
}

public double getHp() {
    return Hp;
}

public void setHp(double hp) {
    Hp = hp;
}

public  void attack(Hero otherHero) {
Random random = new Random();
int SkillNum = random.nextInt(Skill.length);
String Skill = this.Skill[SkillNum];
double SkillHurt = otherHero.SkillHurt[SkillNum];
otherHero.Hp = otherHero.Hp - SkillHurt;
System.out.println(this.Name + "使用了" + Skill + "技能,对"
        + otherHero.getName() + "造成了" + SkillHurt
        + "伤害" + otherHero.getName() + "现在还剩" + otherHero.getHp() + "血量");

}
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值