作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的任务是使用 ArrayList、hashmap、抽象类和接口(interface)在 java 中创建一个项目。我决定用 java 开发一个基于文本的 RPG。我想对怪物使用抽象类,对库存使用 ArrayList,对装备盔甲和武器使用 hashmap,但是,我真的不知道是否可以用 hashmap 来制作装备函数。我想做这样的东西
public HashMap<PartOfBody , Weapon/Armor> equipment;
我很想听听您关于如何做到这一点的任何想法。
最佳答案
您可以按照以下方式实现一些内容:
public Abstract class Equipment {}
public class Weapon extends Equipment {}
public class Armor extends Equipment {}
public class BodyPart {
String part;
public BodyPart(String part) {
this.part = part;
}
}
public class RPG {
public static void main(String args[]) {
HashMap<BodyPart, Equipment> equipment = new HashMap<BodyPart, Equipment>();
equipment.put(new BodyPart("Arm"), new Weapon());
equipment.put(new BodyPart("Head"), new Armor());
equipment.put(new BodyPart("Arm"), new Armor());
}
}
关于java - 是否可以通过Hashmap制裁剪品(武器/盔甲)的装备(键是 body 的一部分,值是盔甲或武器(如果是手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375242/
背景 假设我们有一个“随机”生成怪物和武器的游戏。 武器可以这样定义: 类型:斧 (1.2)/剑 (1.4)/矛 (1)/棍 (0.7) 范围:1 - 3 魔法:冰 (10)/火 (10)/无 (1)
我的任务是使用 ArrayList、hashmap、抽象类和接口(interface)在 java 中创建一个项目。我决定用 java 开发一个基于文本的 RPG。我想对怪物使用抽象类,对库存使用 A
我是一名优秀的程序员,十分优秀!