2014-11-04 72 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