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