Cocos2d JS 之消灭星星(十一) 本地保存玩家信息
当玩家退去游戏后,下次进入游戏可以接着上一次的游戏进度继续游戏;
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 };
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。