我們可以利用這個類來保存我們的游戲數據,下面的代碼是具體的用法。
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;}
|
新聞熱點
疑難解答
圖片精選