我在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();
}
非常感谢帮助。谢谢!