79 lines
1.7 KiB
Java
79 lines
1.7 KiB
Java
package com.inmind.class_member_var09;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class Hero {
|
|
private String name;
|
|
private Weapon weapon;
|
|
private Armor armor;
|
|
|
|
//背包
|
|
private ArrayList<Weapon> weapons;
|
|
//拥有技能
|
|
private Skill skill;
|
|
|
|
public Skill getSkill() {
|
|
return skill;
|
|
}
|
|
|
|
public void setSkill(Skill skill) {
|
|
this.skill = skill;
|
|
System.out.println("英雄"+this.name+"装备了技能-"+this.skill.getName());
|
|
}
|
|
|
|
public Hero() {
|
|
}
|
|
|
|
public Hero(String name, Armor armor, Weapon weapon) {
|
|
this.name = name;
|
|
this.armor = armor;
|
|
this.weapon = weapon;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public Weapon getWeapon() {
|
|
return weapon;
|
|
}
|
|
|
|
public void setWeapon(Weapon weapon) {
|
|
this.weapon = weapon;
|
|
System.out.println("英雄"+this.name+"装备了"+this.weapon.getName());
|
|
}
|
|
|
|
public Armor getArmor() {
|
|
return armor;
|
|
}
|
|
|
|
public void setArmor(Armor armor) {
|
|
this.armor = armor;
|
|
System.out.println("英雄"+this.name+"装备了"+this.armor.getName());
|
|
}
|
|
|
|
public ArrayList<Weapon> getWeapons() {
|
|
return weapons;
|
|
}
|
|
|
|
public void setWeapons(ArrayList<Weapon> weapons) {
|
|
this.weapons = weapons;
|
|
}
|
|
|
|
//行为
|
|
//攻击
|
|
public void attack(){
|
|
System.out.println(this.name+"使用了-"+this.weapon.getName()+"-武器,输出了"+this.weapon.getHurt()+"伤害");
|
|
}
|
|
|
|
//防御
|
|
public void protect(){
|
|
System.out.println(this.name+"穿戴了-"+this.armor.getName()+"-防具,抵消了"+this.armor.getProtectNum()+"伤害");
|
|
}
|
|
|
|
}
|