2011-06-04 63 views
0

我正在創建一個稱爲混亂的單詞的遊戲,在這個遊戲中,用戶需要以一種加擾的格式給用戶輸入一個單詞,用戶必須對其進行解讀。對於每個正確的答案,分數都會增加10,並向用戶顯示當前分數。用戶退出應用程序後,當前得分應存儲在某個地方,比如文件或數據庫(假設該遊戲是首次播放)並將其顯示爲最高得分。假設第一次玩遊戲並且得分爲100,並且該值被存儲在文件/ DB中,第二次當用戶玩遊戲並且得分爲200時。通過假設200是最高得分與文件或數據庫中的最高分數,即100,數值100必須由200代替,並且顯示200作爲最高分數。每當用戶想要看到最高分時,應該檢索最高分並將其顯示在視圖中。如何顯示遊戲中的最高分

我想從我的鄉親以下建議:

  1. 我必須使用哪種類型的數據存儲系統的?文件,數據庫或屬性文件。哪一個會更好。

  2. 我必須運用什麼邏輯才能顯示最高分?

  3. Android必須使用哪些API的文件,數據庫或屬性?

回答

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