Java / Android检索和保存值

时间:2011-07-22 20:51:44

标签: java android

我正在制作一个游戏,我将拥有一个大型列表(100-200)的怪物及其相关的统计数据(名称,健康,攻击,防御,类型等)。我将它设置为包含所有统计数据作为变量的怪物类,并将执行必要的方法,例如攻击或获取xp。当玩家正在玩游戏时,他们将拥有自己的怪物,其状态会随着等级而变化,我需要保存这些信息。所有其他怪物将被存储在一个列表中,我只会在战斗时才会要求一个特定的怪物。

由于我对Java和Android SDK的了解有限,我提出了一个可能的解决方案,但似乎需要更多的工作。我计划为每个stat提供单独的资源值xml文件,因此一个用于怪物名称,一个用于其健康状况等,其值存储在一个数组中。在我的游戏中,我将为每个stat创建一个数组,然后根据对应于怪物生成的索引号检索该值。

这似乎比需要更多的工作,因为我正在创建和导入文件中的所有数组,而不仅仅是对应于我想要的那个怪物的值。有没有一种方法可以减少我的游戏资源并且更容易处理?还有什么是保存玩家正在使用的特定怪物并升级的最佳方法,我可以在下次启动应用时检索?

2 个答案:

答案 0 :(得分:2)

以下是Android上的数据存储选项列表:http://developer.android.com/guide/topics/data/data-storage.html

如果你打算在你的游戏中添加更多关卡(100多个怪物已经很多),我最好的推荐是SQLite数据库:http://developer.android.com/guide/topics/data/data-storage.html#db

答案 1 :(得分:0)

您可以尝试使用enums获取怪物信息。不确定它是否更有效率。至于useris怪物信息,您可以将其存储在sharedpreferences中。