• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Developer_方方
博客园    首页    新随笔    联系   管理    订阅  订阅

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 };

 

posted @ 2014-11-12 17:41  Developer_方方  阅读(542)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3