Cocos2d-x保存用戶游戲數(shù)據(jù)CCUserDefault類使用實例
更新時間:2014年09月12日 09:44:13 投稿:junjie
這篇文章主要介紹了Cocos2d-x保存用戶游戲數(shù)據(jù)CCUserDefault類使用實例,需要的朋友可以參考下
我們可以利用這個類來保存我們的游戲數(shù)據(jù),下面的代碼是具體的用法。

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";
//函數(shù)的意思很明白,第一個都是一個char * 類型的變量,第二個就是要寫入的變量對應(yīng)的類型
//CCuserDefault類是一個單例設(shè)計模式
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);
//將內(nèi)容寫到文件UserDefault.xml中,這個文件在proj.win32\Debug.win32目錄下
CCUserDefault::sharedUserDefault()->flush();
//用來讀取數(shù)據(jù),如果你是用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;
}
相關(guān)文章
關(guān)于數(shù)組做函數(shù)參數(shù)的問題集合匯總
本文是對關(guān)于數(shù)組做函數(shù)參數(shù)的問題進(jìn)行了詳細(xì)的匯總,需要的朋友可以過來參考下。希望對大家有所幫助2013-10-10
C語言報錯Use of Uninitialized Variable的原因及解決方案
Use of Uninitialized Variable是C語言中常見且危險的錯誤之一,它通常在程序試圖使用一個未初始化的變量時發(fā)生,本文將詳細(xì)介紹Use of Uninitialized Variable的產(chǎn)生原因,提供多種解決方案,并通過實例代碼演示如何有效避免和解決此類錯誤,需要的朋友可以參考下2024-06-06

