如何继续在游戏中添加最近的成绩

时间:2017-07-03 05:01:45

标签: android google-play-games leaderboard

我正在开发一款游戏,我希望继续将当前播放的分数添加到之前的分数中。

例如,如果我以前的分数是10而我目前的分数是20,那么我希望排行榜将显示30分作为我的分数。

但我的问题是,每当我按下得分时,只有最高得分会显示在排行榜中。

我使用此代码提交分数。

Games.Leaderboards.submitScore(mGoogleApiClient, LEADERBOARD_ID, 20);

我该怎么办?这真的有可能。

1 个答案:

答案 0 :(得分:0)

尝试使用SharedPreferences保存它,如下所示:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); 
editor.putInt("score", 20);
editor.apply();

然后再次得到最后一个分数:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredScore= prefs.getInt("score", 0);

if (restoredScore != 0) {
  // do something with the score
}else{
  // the score did not exist
}

有关SharedPreferences的更多信息:

https://developer.android.com/guide/topics/data/data-storage.html#pref