cocos2d-x基本知识点:游戏存档
2014-09-18 01:44
330 查看
Cocos2d-x中支持的游戏存档类CCUserDefault可以作为一个轻量级的数据库使用。它支持的数据类型包括bool,int,flot,double,string.
CCUserDefault类的使用(存储数据并修改):
void UserDefaultTest::doTest(){
CCLog("*******************init value**********************");
CCUserDefault::sharedUserDefault()->setStringForKey("string","value1");
CCUserDefault::sharedUserDefault()->setIntegerForKey("integer",10);
CCUserDefault::sharedUserDefault()->setFloatForKey("float",2.3f);
CCUserDefault::sharedUserDefault()->setDoubleForKey("double",2.4);
CCUserDefault::sharedUserDefault()->setBoolForKey("bool", true);
string ret = CCUserDefault::sharedUserDefault()->getStringForKey("string");
CCLog("string is %s",ret.c_str());
double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double");
CCLog("double is %f",d);
.....
bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool");
if(b){
CCLog("bool is true");
}else{
CCLog("bool is false");
}
CCLog(*****************************after change value*************************);
CCUserDefault::sharedUserDefault()->setStringForKey("string","value2");
...
CCUserDefault::sharedUserDefault()->flush();
....get....CCLog...
}
注::所有的存档操作在调用flush后才有效。
CCUserDefault类的使用(存储数据并修改):
void UserDefaultTest::doTest(){
CCLog("*******************init value**********************");
CCUserDefault::sharedUserDefault()->setStringForKey("string","value1");
CCUserDefault::sharedUserDefault()->setIntegerForKey("integer",10);
CCUserDefault::sharedUserDefault()->setFloatForKey("float",2.3f);
CCUserDefault::sharedUserDefault()->setDoubleForKey("double",2.4);
CCUserDefault::sharedUserDefault()->setBoolForKey("bool", true);
string ret = CCUserDefault::sharedUserDefault()->getStringForKey("string");
CCLog("string is %s",ret.c_str());
double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double");
CCLog("double is %f",d);
.....
bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool");
if(b){
CCLog("bool is true");
}else{
CCLog("bool is false");
}
CCLog(*****************************after change value*************************);
CCUserDefault::sharedUserDefault()->setStringForKey("string","value2");
...
CCUserDefault::sharedUserDefault()->flush();
....get....CCLog...
}
注::所有的存档操作在调用flush后才有效。
相关文章推荐
- cocos2d-x初探学习笔记(26)--其他(游戏存档,切换高清,图片处理)
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- cocos2d-x初探学习笔记--其他(游戏存档,切换高清,图片处理)
- cocos2d-x基本知识点(6)---动作系列(中)
- cocos2d-x基本知识点(6)---动作系列(上)
- cocos2d-x基本知识点(5)
- iPhone开发之游戏篇(1) --- cocos2d的基本概念
- cocos2d-x基本知识点(8):菜单项
- cocos2d-x基本知识点(1)
- cocos2d-x基本知识点(6)---动作系列(下)
- cocos2d-x学习笔记 -- 游戏存档,切换高清,图片处理
- Cocos2d-x学习笔记(三十)之 游戏存档
- Cocos2d-x 声音SimpleAudioEngine & 游戏存档 CCUserDefault
- cocos2d-x基本知识点(2)
- Cocos2D-x游戏开发之九:屏幕触摸一:基本屏幕操作响应
- 【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍
- 跟着BOY学习开发cocos2d-x 游戏 实战篇(8)之 升级系统的基本设计--终结篇
- 开发cocos2d-x 游戏 实战篇(7)之关卡系统的基本设计
- cocos2d-x基本知识点(4)
- cocos2d-x基本知识点(7):动画