2014-03-02 75 views
0

我在Libgdx製作遊戲,我正在努力實現一個高分。我的思考過程是製作一個高分檔案,閱讀文件,如果玩家當前分數高於保存的高分,則覆蓋之前的高分並將當前分數寫入文件。然後,我會讀取該文件以顯示高分。
當我在同一會話中寫入文件並從中讀取文件時,它很好,但是當我關閉應用程序並打開高分值文本文件時,缺少高分值。所以基本上,當我寫入文件並關閉程序時,文件不會保存我寫給它的任何內容。這裏的代碼 -

Libgdx寫入文件無法正常工作?

FileHandle highScore; 
highScore = Gdx.files.external("data/highscore.txt"); 
    OutputStream out = null; 
    out = highScore.write(false); 
    try { 
     out.write(Integer.toString(score).getBytes()); 
     Gdx.app.log(" score test", highScore.readString()); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

幫助將非常感激。謝謝!

+2

爲什麼你不使用共享首選項來保存高分? – Pranav008

+0

您的共享偏好是什麼意思?鏈接到tut將是有益的,謝謝! –

回答

2

閱讀this link並使用共享偏好來保存高分。

,並記得要使用

prefs.flush();

否則你的數據將會丟失的設備。

+0

謝謝,它現在正在工作! –