Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:创建、存储和显示类似rpg的项目的最佳实践_Android_Arrays_Variables_Items - Fatal编程技术网

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

Android:创建、存储和显示类似rpg的项目的最佳实践,android,arrays,variables,items,Android,Arrays,Variables,Items,我需要另一种方式来处理游戏中的物品。目前,我正在为项目可能具有的每个方面使用一个变量 武器有伤害和暴击几率。假设有两种武器,斧子和剑 String weapon = "Axe"; int damage = 1; int critical = 5; 现在我需要添加特殊元素,比如属性增益(增加攻击、生命值、法术强度等) 我是否需要为武器可能增加的每个属性设置一个变量?或者更确切地说,是一个统计数据要增加的变量,以及它增加的数量的变量?然后,进行if语句检查以增加stat?展示它也一样吗 有什么建议

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

武器有伤害和暴击几率。假设有两种武器,斧子和剑

String weapon = "Axe";
int damage = 1;
int critical = 5;
现在我需要添加特殊元素,比如属性增益(增加攻击、生命值、法术强度等)

我是否需要为武器可能增加的每个属性设置一个变量?或者更确切地说,是一个统计数据要增加的变量,以及它增加的数量的变量?然后,进行if语句检查以增加stat?展示它也一样吗


有什么建议吗?谢谢

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

您确实应该使用类来定义项目,而不是单个变量:

class Item {
    String name;
}

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

。。。等等。

我不太清楚你的代码是如何工作的。我认为每件物品最多有4种属性增加中的3种。当玩家收到一个新物品时,一个新的活动将打开并随机生成该物品。如果玩家决定拿走物品,它将保存在3个数组中的一个(第一个打开或替换)