From 21914a5025ca0b09ba952cf944b097a12982c6eb Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 30 May 2026 14:26:35 +0800 Subject: [PATCH] =?UTF-8?q?day11-=E7=B1=BB=E4=BD=9C=E4=B8=BA=E6=88=90?= =?UTF-8?q?=E5=91=98=E5=8F=98=E9=87=8F=E7=B1=BB=E5=9E=8B(hero,weapon,armor?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/class_member_var09/Armor.java | 28 ++++++++ .../com/inmind/class_member_var09/Demo07.java | 28 ++++++++ .../com/inmind/class_member_var09/Hero.java | 67 +++++++++++++++++++ .../com/inmind/class_member_var09/Weapon.java | 28 ++++++++ .../inmind/noname_innerclass08/Demo06.java | 3 +- 5 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 day11/src/com/inmind/class_member_var09/Armor.java create mode 100644 day11/src/com/inmind/class_member_var09/Demo07.java create mode 100644 day11/src/com/inmind/class_member_var09/Hero.java create mode 100644 day11/src/com/inmind/class_member_var09/Weapon.java diff --git a/day11/src/com/inmind/class_member_var09/Armor.java b/day11/src/com/inmind/class_member_var09/Armor.java new file mode 100644 index 0000000..6348b0b --- /dev/null +++ b/day11/src/com/inmind/class_member_var09/Armor.java @@ -0,0 +1,28 @@ +package com.inmind.class_member_var09; + +//防御装类 +public class Armor { + private String name; + private int protectNum;//防御值 + + public Armor(String name, int protectNum) { + this.name = name; + this.protectNum = protectNum; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getProtectNum() { + return protectNum; + } + + public void setProtectNum(int protectNum) { + this.protectNum = protectNum; + } +} diff --git a/day11/src/com/inmind/class_member_var09/Demo07.java b/day11/src/com/inmind/class_member_var09/Demo07.java new file mode 100644 index 0000000..f6ce951 --- /dev/null +++ b/day11/src/com/inmind/class_member_var09/Demo07.java @@ -0,0 +1,28 @@ +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("游戏结束"); + + } + +} diff --git a/day11/src/com/inmind/class_member_var09/Hero.java b/day11/src/com/inmind/class_member_var09/Hero.java new file mode 100644 index 0000000..261e99c --- /dev/null +++ b/day11/src/com/inmind/class_member_var09/Hero.java @@ -0,0 +1,67 @@ +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; + + 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()+"伤害"); + } + +} diff --git a/day11/src/com/inmind/class_member_var09/Weapon.java b/day11/src/com/inmind/class_member_var09/Weapon.java new file mode 100644 index 0000000..0370c7c --- /dev/null +++ b/day11/src/com/inmind/class_member_var09/Weapon.java @@ -0,0 +1,28 @@ +package com.inmind.class_member_var09; + +//武器类 +public class Weapon { + private String name; + private int hurt; + + public Weapon(String name, int hurt) { + this.name = name; + this.hurt = hurt; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getHurt() { + return hurt; + } + + public void setHurt(int hurt) { + this.hurt = hurt; + } +} diff --git a/day11/src/com/inmind/noname_innerclass08/Demo06.java b/day11/src/com/inmind/noname_innerclass08/Demo06.java index 24dd640..253830f 100644 --- a/day11/src/com/inmind/noname_innerclass08/Demo06.java +++ b/day11/src/com/inmind/noname_innerclass08/Demo06.java @@ -83,12 +83,11 @@ public class Demo06 { } }.method(); + } public void method(){ - - } }