我正在尝试让我的游戏应用程序正确保存/加载玩家可以操作的自定义对象。我一直在非常困难的时候让这个工作在最基础的水平上工作,而且我的想法已经用完了。
背景:我正在开发的应用是一款互动小说游戏,玩家可以操纵某些物品来推进故事。我想让用户能够在他们杀死应用程序时返回他们的游戏状态,所以我需要保存众多对象的当前状态(在这种情况下,Items
),然后在下一个加载它们他们玩的时间。
目前,我试图尽可能简单地做到这一点,所以现在我只是试图操纵一个对象,保存对象,然后在杀死应用程序后加载对象以使其返回到已保存状态。 / p>
对于此特定情况,对象是来自自定义类desk drawer
的{{1}},其具有许多数据类型Item,
的许多属性。抽屉开始关闭(string, int, boolean, arraylist)
。我想打开抽屉(drawer.isOpen = false)
,保存序列化对象(drawer.isOpen = true)
,重新启动应用程序,然后加载数据以检索抽屉状态。这意味着在处理结束时,我的抽屉应该在按下加载按钮后从原始状态drawer
转到其保存状态“打开”。
守则:
closed
结果: 我能够获得保存和加载的祝酒消息“成功”。但是,据我所知,应用程序或应用程序数据没有任何变化。无论是否重新启动应用程序,抽屉在加载后都不会更改状态。由于操作导致“成功”,因此没有可以使用的错误代码,因此没有发生什么事情。
我哪里错了?这是保存和加载对象数据的正确方法吗?我是一名自学成才的初学者,在找到如何做这样的事情方面遇到了很多困难。