Cocos2d-x保留用戶游戲數據CCUserDefault類應用實例。本站提示廣大學習愛好者:(Cocos2d-x保留用戶游戲數據CCUserDefault類應用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Cocos2d-x保留用戶游戲數據CCUserDefault類應用實例正文
我們可以應用這個類來保留我們的游戲數據,上面的代碼是詳細的用法。
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
bool bvalue = true;
int ivalue = 100;
float fvalue = 3.14f;
double dvalue = 3.1415926;
std::string svalue = "www.zaojiahua.com";
//函數的意思很明確,第一個都是一個char * 類型的變量,第二個就是要寫入的變量對應的類型
//CCuserDefault類是一個單例設計形式
CCUserDefault::sharedUserDefault()->setBoolForKey("bvalue",bvalue);
CCUserDefault::sharedUserDefault()->setIntegerForKey("ivalue",ivalue);
CCUserDefault::sharedUserDefault()->setFloatForKey("fvalue",fvalue);
CCUserDefault::sharedUserDefault()->setDoubleForKey("dvalue",dvalue);
CCUserDefault::sharedUserDefault()->setStringForKey("svalue",svalue);
//將內容寫到文件UserDefault.xml中,這個文件在proj.win32\Debug.win32目次下
CCUserDefault::sharedUserDefault()->flush();
//用來讀取數據,假如你是用python樹立的工程,誰人dos窗口是出不來的,你須要修正main.cpp的代碼
//修正的時刻依照本來應用模板樹立的工程修正。
CCLOG("ivalue = %d\ndvalue = %lf\nfvalue = %f\nsvalue=%s\n",
CCUserDefault::sharedUserDefault()->getIntegerForKey("ivalue"),
CCUserDefault::sharedUserDefault()->getDoubleForKey("dvalue"),
CCUserDefault::sharedUserDefault()->getFloatForKey("fvalue"),
CCUserDefault::sharedUserDefault()->getStringForKey("svalue").c_str()
);
return true;
}