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();
}
幫助將非常感激。謝謝!
爲什麼你不使用共享首選項來保存高分? – Pranav008
您的共享偏好是什麼意思?鏈接到tut將是有益的,謝謝! –