如何以玩家名称和得分实现排行榜



我正在创建一个游戏,我正在尝试创建一个排行榜。在屏幕上的游戏中,我做到了,以便显示所有戏剧的高分。现在,我正在尝试创建一个具有用户名及其分数的排行榜。我想使用首选项来做到这一点。

我最初试图通过创建获得用户名的方法来获取用户名。但是后来我尝试将其与用户获得的分数相结合,但它不起作用。

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");
    }
}

相关内容

  • 没有找到相关文章

最新更新