java类的继承个人练习实例·两个游戏角色的生命值变化

首先先给出完整的代码:

class character
{ public String name;public int star;public String skill;
    public int hp;public int attack;public int def;public int magicdef;
    public int shoudaogongji(int attack,int def,int hp)
    {
        hp=hp-(attack-def);
        return hp;
    }
}
class SliverAsh extends character
{
    public int hp=1500;public int attack=1000;public int def=400;
}
class BUG extends character
{
    public int hp=5000;public int attack=300;public int def=100;
}

public class Main {
    public static void main(String[] args) {
        SliverAsh SliverAsh=new SliverAsh();
        BUG BUG=new BUG();

        System.out.println(BUG.shoudaogongji(SliverAsh.attack,BUG.def,BUG.hp));
    }
}

创建一个父类,名字叫角色,(参考明日方舟),包含 名称、星级、技能、血量、攻击、防御、法抗等属性。

在这里我只做了一个方法用于演示,这个方法是关于受到攻击的一方【本文为源石虫】的血量变化

建立两个子类,分别为攻击方【银灰】和受到攻击的一方【源石虫】类

设置【银灰】的生命值为1500,攻击力1000,防御力400

设置【源石虫】的生命值为5000,攻击力300,防御力100

最后在主函数中显示

受到攻击的函数的意思是,用受击方的生命值减去  攻击方的攻击力减去受击方的防御力的 差

显然可以得出剩余生命值为4100

运行结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值