0

我需要另一种方法来处理游戏内物品。目前,我对项目可能具有的每个方面都使用了一个变量。

示例:武器具有伤害和暴击几率。假设有两种可能的武器,斧头和剑。

String weapon = "Axe";
int damage = 1;
int critical = 5;

现在我需要添加特殊元素,例如统计增益(增加攻击力、生命值、法术强度等)。

对于武器可以增加的每个统计数据,我是否需要一个变量?或者更确切地说是一个带有要增加的统计数据的变量和一个增加它的数量的变量?然后,有一个 if 语句检查 stat 增加吗?和显示它一样吗?

有小费吗?谢谢!

4

1 回答 1

0

我不确定这是否是最好的方法,但你可以有一个修饰符列表(或枚举)(健康、力量等),并为每个项目存储一个修饰符和数量的映射(这也可以为负数,如使用该物品的惩罚)。

你真的应该使用类来定义项目,而不是单个变量:

class Item {
    String name;
}

class Weapon extends Item {
    int damage;
    int critical;
}

... 等等。

于 2011-09-09T19:46:08.223 回答