47 lines
1.2 KiB
Java
47 lines
1.2 KiB
Java
package com.inmind.class_member_var09;
|
||
/*
|
||
类作为成员变量类型(hero,weapon,armor)
|
||
案例:英雄角色,获取武器,获取防御装,闯关
|
||
*/
|
||
public class Demo07 {
|
||
public static void main(String[] args) {
|
||
//创建英雄角色对象
|
||
Hero hero = new Hero();
|
||
hero.setName("德玛西亚");
|
||
|
||
//打怪,掉落武器
|
||
Weapon weapon = new Weapon("屠龙刀", 999);
|
||
hero.setWeapon(weapon);
|
||
//打怪,掉落防具
|
||
Armor armor = new Armor("复活甲", 888);
|
||
hero.setArmor(armor);
|
||
|
||
//打boss
|
||
hero.attack();
|
||
//boss回击
|
||
hero.protect();
|
||
|
||
System.out.println("BOSS掉落了一本技能书");
|
||
Skill skill = new Skill() {
|
||
@Override
|
||
public void outSkill() {
|
||
System.out.println("施放野火燎原技能,团队伤害9999");
|
||
}
|
||
|
||
@Override
|
||
public String getName() {
|
||
return "野火燎原";
|
||
}
|
||
};
|
||
//装备技能
|
||
hero.setSkill(skill);
|
||
//英雄获取自己的技能,并施放
|
||
hero.getSkill().outSkill();
|
||
|
||
|
||
System.out.println("游戏结束");
|
||
|
||
}
|
||
|
||
}
|