我正在开发一款游戏。它有一个Game
类,其中创建了所有内容并存储了其他对象,一个Player
类,其库存为Item
,然后有Room
个可以去这些房间我们有其他物品和Enemy
等等。这是一个相当简单的程序。
我必须实现一个选项来保存和加载当前的游戏状态。我尝试使用Serializable
接口,但我遇到了所有Item类存储StringPropertys
的问题。保存这些对象显然不起作用scince StringProperty没有实现接口。
然后我考虑在一个简单的文本文件中编写所有内容。但加载这将是非常复杂的。
使用数据库保留数据对于该项目来说是一种过分的过度杀伤力。我也知道还有其他的可能性,比如XML,但我以前从未这样做过。
我基本上想要的是最简单的(不一定是最漂亮/最干净的)选项来保存我的游戏状态,所以当有人想要加载游戏时,我可以简单地创建一个新的Game
和{ {1}}只需执行Player
之类的操作即可。