【发布时间】:2018-07-27 23:20:33
【问题描述】:
我正在制作我的第一个 android 应用程序,并试图处理如何保存用户对交互式小说游戏中某些对象变量所做的更改。
在游戏中,有三个主要类别:房间、物品和玩家。每个类都包含许多属性(即布尔值、字符串和列表),并且这些属性可以在整个游戏过程中随着玩家与它们交互而改变,例如门是否打开/关闭,或者是否使用未点亮的灯笼一根火柴,它变成了一个点亮的灯笼,属性发生了变化。到目前为止,我已将所有对象放在主活动类中,并通过在各种方法中编写诸如“shedDoor.isopen = false”之类的代码来更改属性。到目前为止,这一切都很好。
由于我是初学者,我忽略了处理任何类型的保存功能,并认为它很容易实现,但现在我几乎完成了游戏,我意识到它比我想象的要困难得多。
所以,我的问题是,“存储我的游戏数据的最佳方式是什么,以便即使在应用程序被终止后更改仍然存在?”我计划为用户提供一个加载和保存按钮,让他们回到他们在游戏中的位置,如果他们想从头开始,还有一个新的游戏按钮。我查看了 sharedPreferences,但我不确定它是否适用于不同数据类型的多个类。
我的直觉让我相信制作 SQLite 数据库是一条可行的路,但我必须彻底检查我的大量编码才能实现它,并希望在开始如此大的事业之前获得更多专家的建议。
一如既往,感谢您帮助初学者。
【问题讨论】: