Android 如何在游戏中显示最高分数

Android 如何在游戏中显示最高分数,android,Android,我正在创建一个名为Jumbled Words的游戏,在这个游戏中,用户将得到一个混乱格式的单词,用户必须对其进行解读。对于每个正确答案,分数将增加10,并向用户显示当前分数。用户退出应用程序后,当前分数应该存储在某个地方,比如一个文件或一个数据库(假设游戏是第一次玩的),并显示为最高分数。假设第一次玩游戏,分数为100,值存储在文件/DB中,第二次玩游戏,分数为200。通过假设200是与文件或DB中的最高分数相比的最高分数,即100,值100必须替换为200,并显示200作为最高分数。每当用户想

我正在创建一个名为Jumbled Words的游戏,在这个游戏中,用户将得到一个混乱格式的单词,用户必须对其进行解读。对于每个正确答案,分数将增加10,并向用户显示当前分数。用户退出应用程序后,当前分数应该存储在某个地方,比如一个文件或一个数据库(假设游戏是第一次玩的),并显示为最高分数。假设第一次玩游戏,分数为100,值存储在文件/DB中,第二次玩游戏,分数为200。通过假设200是与文件或DB中的最高分数相比的最高分数,即100,值100必须替换为200,并显示200作为最高分数。每当用户想要看到最高分数时,它应该检索最高分数并在视图中显示它

我想从我的家人那里得到以下建议:

  • 我必须使用什么类型的数据存储系统?文件、数据库或属性文件。哪一个更好

  • 我必须应用什么逻辑来显示最高分数

  • 我必须为文件、数据库或属性使用哪些Android API


  • 我会推荐SharedReferences类和api。它很简单,只需要很少的代码,非常适合在键值对中存储少量数据

    本页介绍了它(以及其他数据存储方法):

    下面是一些示例代码,经过修改后看起来像是您可以如何使用它:

    //Some strings to address your preferences
    public static final String PREFS_NAME = "JumbleWordsPreferences";
    public static final String HIGH_SCORE = "HighScore";
    
    //Retrieving high score
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    int highscore = settings.getInteger(HIGH_SCORE, 0);
    
    //Saving current score as high score
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putInteger(HIGH_SCORE, currentScore);
    // Commit the edits!
    editor.commit();