當玩家退去遊戲後,下次進入遊戲能夠接着上一次的遊戲進度繼續遊戲;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 };