Cocos2d JS 之消滅星星(十一) 本地保存玩家信息

當玩家退去遊戲後,下次進入遊戲能夠接着上一次的遊戲進度繼續遊戲;json

 1 /*
 2  * win7下本地存儲玩家的數據
 3  */
 4 var PlayerLocalData = {};
 5 /*
 6  * 玩家數據結構
 7  */
 8 var playerData = function()
 9 {
10     var playerD = [
11        {
12            currentLevel:1,        //玩家關卡
13            gameScore:0,            //遊戲得分
14            maxScore:0            //遊戲最高得分
15        }];
16     return playerD;
17 };
18 
19 /*
20  * 寫入數據,將玩家數據保存在本地
21  * @param jsonName傳入的json數據結構的名字
22  */
23 PlayerLocalData.setItem = function(jsonName)
24 {
25     var playerDD= JSON.stringify(jsonName); //將json數據結構轉換成字符串結構
26     sys.localStorage.setItem("playerData",playerDD);//寫入數據
27 };
28 
29 /*
30  * 讀取玩家數據,還回json數據格式(數組)
31  */
32 PlayerLocalData.getItem = function()
33 {
34     if(!sys.localStorage.getItem("playerDataExist"))
35     {
36         var playerData1 = JSON.stringify(playerData());
37         //只有第一次玩家進入遊戲纔會寫入初始玩家數據
38         sys.localStorage.setItem("playerDataExist", "playerDataExist");
39         sys.localStorage.setItem("playerData", playerData1);
40     }
41     var playerDataa = sys.localStorage.getItem("playerData");    //從本地讀取數據
42     playerDataa = JSON.parse(playerDataa);    //將字符串結構轉換成json數據結構
43     return playerDataa;
44 };
45 
46 /*
47  * 刪除數據,將玩家數據清空
48  */
49 PlayerLocalData.deleteItem = function()
50 {
51     sys.localStorage.removeItem("playerData");
52     sys.localStorage.removeItem("playerDataExist");
53 };
相關文章
相關標籤/搜索