乔峰打架作业

import java.util.Random;
public class Role {
    //名字
    private String name;
    //血
    private int HP;
    //玩家对打构造方法
    public void Fight(Role play2) {
        Random random=new Random();
        //伤害在20-30区间之间浮动
        int attack= random.nextInt(10)+20;
        //play2的血量=play2-play1的攻击
        play2.setHP(play2.getHP()-attack);
        //如果play1的血量已经小于等于0了就直接把血量修改成0,血量不可能是负数
        if (play2.getHP()<=0)
            play2.setHP(0);
        //输出打架完后的信息
        System.out.println(this.name+"对"+play2.name+"造成了"+attack+"点伤害,"+play2.name+"剩下"+play2.getHP()+"点血");
    }

    public Role() {
    }
    public Role(String name, int HP) {
        this.name = name;
        this.HP = HP;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getHP() {
        return HP;
    }
    public void setHP(int HP) {
        this.HP = HP;
    }
    public void toStrig() {
        System.out.println(this.name+" "+"血量为:"+this.getHP());
    }
}

public class Test1 {

    public static void main(String[] args) {
        //创建角色
        Role play1=new Role("乔峰",100);
        Role play2=new Role("鸠摩智",100);
        System.out.println("************************************************");
        //输出角色信息
        play1.toStrig();
        play2.toStrig();
        System.out.println("************************************************");
        while (true) {
            //play1攻击play2
            play1.Fight(play2);
            //当被攻击的玩家血量小于等于0时,那么被攻击者就死亡了
            if (play2.getHP()<=0) {
                System.out.println(play1.getName()+"K.O了"+play2.getName());
                break;
            }
            //play2攻击play1
            play2.Fight(play1);
            if (play1.getHP()<=0) {
                System.out.println(play2.getName()+"K.O了"+play1.getName());
                break;
            }
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值