如何在游戏中显示最高分

时间:2011-06-04 05:25:05

标签: android

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

我想要我的人提出以下建议:

  1. 我必须使用哪种类型的数据存储系统?文件,数据库或属性文件。哪个更好。

  2. 我必须应用什么逻辑来显示最高分?

  3. 我必须将哪些Android用于文件,数据库或属性?

1 个答案:

答案 0 :(得分:1)

我推荐使用SharedPreferences类& API。它很简单,只需要最少的代码,非常适合在键值对中存储少量数据。

在此页面上描述(以及其他数据存储方法): http://developer.android.com/guide/topics/data/data-storage.html#pref

这是一些示例代码,修改后看起来像是如何使用它:

//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();