我正在开发基于文本的Android RPG(仅围绕默认视图和按钮构建),以便在我开始使用更加图形密集的游戏之前处理一些事情。有一个玩家在Locations周围移动,每个Location都有一组可能的Actions。位置和动作具有名称和描述的字符串,由textViews显示。
我的问题是如何存储游戏的多个位置和动作?在当前状态下,我只是在onCreate()中多次调用new Location(),但是我正在计划的50左右,代码会很大,我确信有更好的方法可以做它。我已经考虑过为每个特定位置子类化Location,但这也差一点。我也看过JSON,并使用SQLite数据库,我相信还有其他有效的方法。
有没有人有任何链接,或建议存储这些“情节”相关的项目?
答案 0 :(得分:0)
如果我理解正确的话,那么在onCreate方法中你有Location对象初始化代码 - 以及所需的硬编码数据。这对于原型来说是一个相当不错的解决方案,但是如果你想要更多,你必须外包数据并在需要时延迟初始化Location对象。
如果您不打算修改位置,那么我建议使用JSON,甚至更容易:基于自己的文本协议,易于解析,并将其存储在the assets folder的文件中。例如:
位置14厨房 LOACTION_DESCRIPTION进入厨房,闻到桌上新鲜的西红柿...... ACCESSABLE_LOCATIONS 13 10 24 54 AVAILABLE_ITEMS 56 23 12 8 ...
您可以使用BufferedReader逐行解析文件,构建对象。
如果位置包含可能被修改的信息并且应该持久存储修改,那么您必须使用数据库。有lot's of tutorials。这样您就可以保存修改。