2011-07-22 45 views
1

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

由于我对Java和Android SDK的知识有限,所以我想出了一个可能的解决方案,但它看起来比需要更多的工作。我计划为每个属性分开资源值xml文件,因此一个用于怪物名称,一个用于健康状况等,值存储在数组中。在我的游戏中,我会为每个属性创建一个数组,然后基于对应于怪物生成的索引号检索值。

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

回答

0

你总是可以尝试使用enums作为怪物信息。不知道它是否更有效率。至于使用怪物的信息,你可以将它存储在sharedpreferences