【发布时间】:2019-04-15 21:55:27
【问题描述】:
目前我正在创建一个 MUD 游戏,作为我在 Java 中的第一个严肃项目,我已经设置了知识和背景,我只需要启动实际代码。我首先尝试像这样创建一组敌人:
// Name, HP, MP, ATK enemies[] = {"Weak Skeleton:", 100, 0, 100; "Blue Slime:", 50, 0, 25; "Novice Rogue Mage:", 25, 100, 0;}
但我显然不能像那样在 Java 中做到这一点。有没有办法在Java中为字符串分配一个值(有点像python中的键值对,但为一个字符串分配了多个值),如果是这样,我有办法访问和操作分配给字符串?
【问题讨论】:
-
您可能需要使用
Map<String, String[]>或Map<String, List<String>>来存储它。 -
使用
hp、mp和atk字段创建一个Enemy类。然后创建Enemy对象的集合。如果你不打算使用对象,那么做 OO 是没有意义的。 -
我会创建一个包含这些字段的类,然后有一个这个新类的数组
-
使用
Object[]是“简单”的方法,但那样你不会获得类型安全。 -
"easy"!="nice"