Android:创建,存储和显示类似RPG的项目的最佳实践

时间:2011-09-09 19:24:32

标签: android arrays variables items

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

示例:武器具有伤害和爆击几率。假设有两种类型的武器,轴和剑。

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

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

武器可能增加的每个属性是否需要变量?或者更确切地说是一个变量,其中要增加的数据和增加的数量的变量?那么,有一个if语句检查stat增加?显示它也一样吗?

任何提示?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

class Item {
    String name;
}

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

......等等。