2025-09-25 14:57:01 +08:00
|
|
|
package uno.mloluyu.characters;
|
|
|
|
|
|
|
|
|
|
public class AdvancedFighter extends SimpleFighter {
|
|
|
|
|
|
|
|
|
|
public AdvancedFighter(String name) {
|
|
|
|
|
super(name); // 调用父类构造函数
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void attack(String attackType) {
|
|
|
|
|
// 根据攻击类型设置不同攻击力或状态
|
|
|
|
|
switch (attackType.toLowerCase()) {
|
|
|
|
|
case "light":
|
|
|
|
|
changeAction(Action.ATTACK);
|
2025-09-25 18:22:28 +08:00
|
|
|
// System.out.println(getName() + " 发起轻攻击!");
|
2025-09-25 14:57:01 +08:00
|
|
|
break;
|
|
|
|
|
case "heavy":
|
|
|
|
|
changeAction(Action.ATTACK);
|
2025-09-25 18:22:28 +08:00
|
|
|
// System.out.println(getName() + " 发起重攻击!");
|
2025-09-25 14:57:01 +08:00
|
|
|
break;
|
|
|
|
|
case "special":
|
|
|
|
|
changeAction(Action.ATTACK);
|
2025-09-25 18:22:28 +08:00
|
|
|
// System.out.println(getName() + " 发动特殊技能!");
|
2025-09-25 14:57:01 +08:00
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
super.attack(attackType); // 默认调用父类攻击逻辑
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|