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