鉴于某些种类不同的物品数量有限,代表这些物品的 st头和 en子,或将其分类更好吗? 还是完全有更好的办法?
为了给你某种背景,在我的小型RPG方案(具有讽刺意味的是简单)中,特性在其库存中具有不同种类的物品。 项目类型、用途和效果各不相同。
例如,一个存货项目是称为Gremlin的通量,调整了Utility属性。 另一件物品可能是一把 sword剑,用于战斗并造成破坏。
在我的RPG代码中,我现在尝试了两种方式来代表库存项目。 一种方式是分级(例如,盘存系统->Spell-> AdjustingAttributes;盘存)。 项目---> 武器-> Sword)和在需要时调和每一次子类,并分配如格雷姆林和莫尔特等值。
另一种方式是打 st和 en。 例如,我为项目目录和项目名称及武器表设定了标记,而盘存表也一样:
public enum InventoryItem {
GREMLIN(itemType.SPELL, itemSpellTypes.ATTRIBUTE, Attribute.UTILITY),
MORT(itemType.WEAPON, itemWeaponTypes.SWORD, 30);
InventoryItem(itemType typeOfItem, itemSpellTypes spellType, Attribute attAdjusted) {
// snip, enum logic here
}
InventoryItem(itemType typeOfItem, itemWeaponTypes weaponType, int dmg) {
// snip, enum logic here
}
// and so on, for all the permutations of items.
}
Java的方案拟订做法是否比这两种方法好? 或者这些是唯一的途径,其中哪些是更好的? 事先感谢您的建议。