Java练习之奥特曼打怪兽(回合制)

Java练习

1.整体要求

奥特曼打怪兽,奥特曼有名字、攻击力、血量等属性,有技能:飞行、光线攻击;
怪兽有名字、攻击力和血量属性,有技能:奔跑、蛮力攻击。
创建奥特曼和怪兽对象,然后调用他们的属性和方法。

2.添加要求

要求:
1、让奥特曼和怪兽战斗到一方死亡为止
2、给怪兽添加反射攻击技能,该技能在被奥特曼攻击时调用,将对方攻击力的百分之10反射给对方。

1.整体要求代码实现

Ultraman类:
public class Ultraman{
   
    double hp;
    private double attackPower;

    public Ultraman(double hp,double attackPower){
   
        this.hp = hp;
        this.attackPower = attackPower;
    }


    public double getHp() {
   
        return hp;
    }

    public void setHp(double hp) {
   
        this.hp = hp;
    }

    public double getAttackPower() {
   
        return attackPower;
    }

    public void setAttackPower(double attackPower) {
   
        this.attackPower = attackPower;
    }

    //普通攻击
    public void attack(Monster m){
   
        System.out.printf("奥特曼正在攻击小怪兽,小怪兽剩余血量%f\n",m.getHp());
        m.setHp(m.getHp()-this.attackPower);
        System.out.printf("奥特曼受到小怪兽的反射技能攻击,剩余血量为:%f\n",this.getHp(),this.hp-this.attackPower*0.1);
    }

    //技能
    public void skill1(Monster m){
   
        System.out.printf("奥特曼使用技能:飞行\n");
    }
    public void skill2(Monster m){
   
        System.out.printf("奥特曼使用技能:光线攻击,小怪兽剩余血量%f\n",m.getHp());
        m.setHp(m.getHp()-30);
        System.out.printf("奥特曼受到小怪兽的反射技能攻击,剩余血量为:%f\n",this.getHp(),this.hp-this.attackPower*0.1);
    }
}

Monster类:
public 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值