📄 role.java
字号:
package org.su.demo.Creature.NPC;
import org.su.demo.Creature.Creature;
import org.su.demo.Creature.Attack.Attack;
import org.su.demo.NPC.skills.AttackSkills;
import org.su.demo.fight.lostHp.LostHp;
import org.su.demo.fight.lostHp.LostHpByATK;
import org.su.demo.fight.lostHp.LostHpByMATK;
/**
* @author msn:ever@live.cn 角色类 extends 生物类
*/
public class Role extends Creature {
//经验
private int exp;
//玩家具有一个掉血的行为(分为物理伤害掉血和魔法伤害掉血)
private LostHp lostHp;
//也可以具有一个死亡的行为,例如WOW中的战场死亡或者野外死亡副本死亡等等
/*
* 受到物理伤害损失血的行为
* 委托给行为类
*/
public int lostHpByATK(int ATK,int MATK, int HpNow)
{
lostHp = new LostHpByATK();
int hp = lostHp.lostHp(ATK, MATK, HpNow);
return hp;
}
/*
* 受到魔法伤害损失血的行为
* 委托给行为类
*/
public int lostHpByMATK(int ATK,int MATK, int HpNow)
{
lostHp = new LostHpByMATK();
int hp = lostHp.lostHp(ATK, MATK, HpNow);
return hp;
}
public Role(String name, int hp, int mp, int exp,boolean isDead) {
super();
this.hp = hp;
this.mp = mp;
this.name = name;
this.exp = exp;
this.isDead = isDead;
}
public int getExp() {
return exp;
}
public void setExp(int exp) {
this.exp = exp;
}
public String toString() {
return new StringBuilder().append("角色:" + getName()).append(
"\nHp: " + getHp()).append("\nMp: " + getMp()).append(
"\n经验: " + getExp()).toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -