javabean 格式 乔峰和鸠摩智回合制格斗

发布时间 2023-06-14 14:59:15作者: 胖豆芽

对象-设计图

package com.fqs.combat;

import java.util.Random;

public class Role {
    private String name;
    private int blood;

    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    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;
    }
    //格斗 需要 ko
    // Role r1=new Role();
    // Role r2=new Role();
    //r1.playKo(r2)
    public void playKo(Role role){
        //之前的血量是blood
        //随机打击是 strike
        Random r=new Random();
        int strike=r.nextInt(20);
        //剩余血量
        role.blood= role.blood-strike;
        System.out.println(this.name +"打了"+role.name+"一拳,"+role.name+"受到了"+strike+"个伤害,"+role.name+"剩余"+role.blood+"个血量");

    }
}

方法调用

package com.fqs.combat;

public class Ko {
    public static void main(String[] args) {
        Role r1=new Role("乔峰",100);
        Role r2=new Role("鸠摩智",100);
        while(true){
            if(r1.getBlood()>0&&r2.getBlood()>0){
                r1.playKo(r2);
                r2.playKo(r1);
                if(r1.getBlood()<0||r2.getBlood()<0){

                    if(r1.getBlood()> r2.getBlood()){
                        System.out.println("乔峰赢");
                    }else{
                        System.out.println("鸠摩智赢");
                    }
                }


            }
        }



    }



}