我需要另一种方法来处理游戏内物品。目前,我正在为项目可能具有的每个方面使用变量。
示例:武器具有伤害和爆击几率。假设有两种类型的武器,轴和剑。
String weapon = "Axe";
int damage = 1;
int critical = 5;
现在我需要添加特殊元素,例如stat buffs(增加攻击力,生命值,法术强度等)。
武器可能增加的每个属性是否需要变量?或者更确切地说是一个变量,其中要增加的数据和增加的数量的变量?那么,有一个if语句检查stat增加?显示它也一样吗?
任何提示?谢谢!
答案 0 :(得分:0)
我不确定这是否是最好的方法,但你可以有一个修饰符列表(或枚举)(健康,力量等),并为每个项目存储修饰符和数量的映射(也可能是负面的,如使用该项目的处罚)。
你真的应该使用类来定义项目,而不是单个变量:
class Item {
String name;
}
class Weapon extends Item {
int damage;
int critical;
}
......等等。