【发布时间】:2014-11-04 06:46:22
【问题描述】:
我需要一个系统,它会在关闭程序的同时将一个不断增长的浮点数存储到一个 txt 文件中,并将存储的值从 txt 文件加载到游戏中,以便在打开程序时使用。 json-file 更容易做到这一点吗?如果是这样,你能帮我制作保存系统吗?
【问题讨论】:
我需要一个系统,它会在关闭程序的同时将一个不断增长的浮点数存储到一个 txt 文件中,并将存储的值从 txt 文件加载到游戏中,以便在打开程序时使用。 json-file 更容易做到这一点吗?如果是这样,你能帮我制作保存系统吗?
【问题讨论】:
我猜你应该使用Preferences:
create()方法中获取Preference:Preferences prefs = Gdx.app.getPreferences("My Preferences");
float值或默认值,如果还没有值:float value = prefs.getFloat("Value", 0.0f);
dispose()或pause()方法中设置和flush()它:prefs.putFloat("Value", myValue);prefs.flush()
你就完成了。
当然你也可以写你自己的File而不是使用Preferences,但是它不能在HTML5上工作,因为它不支持external和localFileHandles。
我不明白你为什么要使用 JSON,这只有在你有更多要存储的值时才有意义,这样File 会变得更复杂。对于只有 1 个值,您不需要任何格式,只需将值写入 File 并在需要时读取。
只是一个建议:
我不知道你想创建什么样的游戏,但是当你问一个非常基本的问题时,我建议你从一些简单的游戏开始,比如 pong 或类似的游戏。
首先,阅读Libgdx wiki的相关部分,你不需要3D部分、Box2D文档和类似的高级东西。
然后阅读一些 Libgdx 教程并开始尝试它。
不要急于做大项目,开发游戏并不容易,需要大量的工作,你需要一些经验才能成功。
【讨论】: