package com.inmind.class_member_var09; import java.util.ArrayList; public class Hero { private String name; private Weapon weapon; private Armor armor; //背包 private ArrayList 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 getWeapons() { return weapons; } public void setWeapons(ArrayList 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()+"伤害"); } }