我正在创建一个游戏,我正在尝试创建一个排行榜。在屏幕上的游戏中,我做到了,以便显示所有戏剧的高分。现在,我正在尝试创建一个具有用户名及其分数的排行榜。我想使用首选项来做到这一点。
我最初试图通过创建获得用户名的方法来获取用户名。但是后来我尝试将其与用户获得的分数相结合,但它不起作用。
if (Score > highscore) {
prefs.putInteger ("highscore", Score);
prefs.flush();
}
这是我的HighScore代码 - 我将如何更改代码,以便我可以在附加高度的位置获得一个用户名。
要实现您想做的事情,我认为只要拥有一个序列化/验证对象到本地文件文件夹的utial类,我将为您提供一个示例,您必须适应它可以与分数列表一起工作,我将留给您。
public class SaveUtils {
private static Json serializer = new Json();
public static ScoreObject loadScore(){
FileHandle fhp = Gdx.files.local("saves/score.json");
if(fhp.exists()){
String scoreStr = fhp.readString();
ScoreObject score= serializer.fromJson(ScoreObject.class,scoreStr );
return score;
}
return new ScoreObject();
}
public static void scoreSave(ScoreObject score) {
String scoreStr = serializer.toJson(score.getConfig());
FileHandle fhp = Gdx.files.local("saves/score.json");
fhp.writeString(scoreStr ,false,"UTF-8");
}
}