首先先给出完整的代码:
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
运行结果: