如何在Android应用内保存项目

时间:2011-12-19 15:59:15

标签: android persistence game-engine

我正在为Android进行简单的文本冒险,并完成了导航和遭遇逻辑。

如何保存玩家角色统计数据和玩家角色库存物品等数据?

例如,假设用户的角色找到了一把魔剑。我如何保存这个以便玩家可以在他们的库存中看到它?

由于

1 个答案:

答案 0 :(得分:1)

我建议使用数据库。有关在Android上使用SQLite的教程,请参阅this link

对于结构,您可能需要像Item表这样的东西,其中包含item_id,item_type(即武器,盔甲等),item_description,item_name等列。您可以将所有项目放入此表中

创建一个可以使用诸如character_id,name等列的字符。每个新字符都放入此表中。你可能也会在这里存储统计数据。

对于库存,您可能不需要表格来表示整个库存。也许只是一个inventory_item表,它基本上将项目(从Item表)链接到一个字符(来自字符表)。

编辑:使用数据库的原因:您可能拥有大量结构化数据。大多数这些数据可能不会一直需要。你可能不希望所有这些只是坐在记忆中。您可以将存储路径存储到文件中,但DB更灵活,更易于用于更复杂的数据结构。此外,一旦你完成了数据库,就可以在它上面放一个抽象层,这样你就不会直接处理数据库了。