【发布时间】:2014-03-02 22:28:37
【问题描述】:
我正在 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();
}
我们将不胜感激。谢谢!
【问题讨论】:
-
你为什么不使用共享偏好来保存高分???
-
共享偏好是什么意思?一个 tut 的链接会很有帮助,谢谢!
标签: java android file-io libgdx outputstream