Cocos2d-x学习笔记(三十)之 游戏存档
2013-08-28 12:15
281 查看
游戏中的存档功能可以保证玩家在游戏过程中有足够的延续性,这点在单机游戏开发中尤为重要。Cocos2D-x中支持的游戏存档类CCUserDefault可以作为一个轻量化的数据库来使用。它支持存储的数据类型包括bool(布尔型)、int(整型)、float(浮点型)、double(双精度浮点型)、string(字符串型)。
CCUserDefault类的主要成员函数如下:
getBoolForKey:根据传入的键值参数返回相应的布尔值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getIntegerForKey:根据传入的键值参数返回相应的整型值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getFloatForKey:根据传入的键值参数返回相应的浮点值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getDoubleForKey:根据传入的键值参数返回相应的双精度浮点型值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getStringForKey:根据传入的键值参数返回相应的字符串值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
setBoolForKey:第一个参数为键,第二个参数为对应的值,布尔型存档。
setIntegerForKey:第一个参数为键,第二个参数为对应的值,整型存档。
setFloatForKey:第一个参数为键,第二个参数为对应的值,浮点型存档。
setDoubleForKey:第一个参数为键,第二个参数为对应的值,双精度浮点型存档。
setStringForKey:第一个参数为键,第二个参数为对应的值,字符串存档。
flush:存储为XML文档。
CCUserDefault类的使用示例如下:
CCUserDefault类的主要成员函数如下:
getBoolForKey:根据传入的键值参数返回相应的布尔值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getIntegerForKey:根据传入的键值参数返回相应的整型值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getFloatForKey:根据传入的键值参数返回相应的浮点值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getDoubleForKey:根据传入的键值参数返回相应的双精度浮点型值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
getStringForKey:根据传入的键值参数返回相应的字符串值,第二个参数为可选的默认值,一旦该键值的值不存在,将返回默认值。
setBoolForKey:第一个参数为键,第二个参数为对应的值,布尔型存档。
setIntegerForKey:第一个参数为键,第二个参数为对应的值,整型存档。
setFloatForKey:第一个参数为键,第二个参数为对应的值,浮点型存档。
setDoubleForKey:第一个参数为键,第二个参数为对应的值,双精度浮点型存档。
setStringForKey:第一个参数为键,第二个参数为对应的值,字符串存档。
flush:存储为XML文档。
CCUserDefault类的使用示例如下:
//所有的存档操作在调用flush后才有效 CCUserDefault::sharedUserDefault()->setStringForKey( "string", "value" ); CCUserDefault::sharedUserDefault()->setIntegerForKey( "integer", 10 ); CCUserDefault::sharedUserDefault()->flush(); string ret = CCUserDefault::sharedUserDefault()->getStringForKey( "string"); int i = CCUserDefault::sharedUserDefault()->getIntegerForKey( "integer");
相关文章推荐
- cocos2d-x学习笔记 -- 游戏存档,切换高清,图片处理
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十二课:Cocos2D-X地图系统1-8
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十二课:Cocos2D-X内存管理1-3
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十六课:Cocos2D-X几何图形1-3
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第二步---编辑器(1)--触摸加入点
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--按钮控制主角Jump&Crouch
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十八课:Cocos2D-X缓存机制1-4
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&点击炮台添加英雄&英雄升级
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》移植到android手机
- cocos2d-x学习笔记(17)--简单游戏实例1--双枪手
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第九步---英雄发动攻击
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(二)素材准备与游戏菜单场景
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- 【Cocos2d-html5游戏引擎学习笔记(12)】Schedule定时器
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 基于Cocos2D的IOS游戏开发进阶与实践 —— Stage 2 —— 学习笔记
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十一课:Cocos2D-X坐标系统2-3
- 【Cocos2d-X开发学习笔记】第30期:游戏中数据的存储(下)