2014-11-04 73 views
-1

我需要一个系统,它将在关闭程序时同时将一个不断增长的float存储到txt文件中,并将存储的值从txt文件加载到游戏中,以便在打开程序。是json文件更简单的方法来做到这一点?如果是这样,你能帮我做一个保存系统吗?Libgdx - 保存系统

回答

2

我猜你应该使用Preferences

  1. 获取Preferencecreate()方法:Preferences prefs = Gdx.app.getPreferences("My Preferences");
  2. 阅读float值或默认值,如果没有价值尚未:float value = prefs.getFloat("Value", 0.0f);
  3. 增加当需要时。
  4. 设置和flush()它在dispose()pause()方法:prefs.putFloat("Value", myValue);prefs.flush()

和你做。
当然,您也可以自己编写File而不是使用Preference s,但不能在HTML5上使用,因为它不支持externallocalFileHandle s。

我不明白你为什么要使用JSON,如果你有更多的值要存储,使得File会变得更加复杂。对于只有1个值,您不需要任何格式,只需将值写入File并在需要时读取。

只是一个建议:
我不叩头要创建什么样的游戏,但你问一个非常基本的问题,我建议你先从一些简单的游戏,如乒乓球或类似的东西。
首先,阅读Libgdx wiki的相关部分,您不需要3D部件,Box2D文档和高级类似的东西。
然后阅读一些Libgdx教程,并开始尝试它。
不要急于进入大型项目,开发游戏并不容易,需要大量工作,而且您需要一些成功的经验。

+0

这非常有帮助!谢谢。 – VVahla 2014-11-04 22:28:01