我完全陌生的cocos2dx的ios遊戲開發和真的學習了很多從stackoverflow.Just要感謝所有的軟件coders.Now我的問題是我我與製作水平和高score.But遊戲還是沒能找到一種方法來存儲高分和cleared.When遊戲重新啓動所有的值設置爲初始值的水平,因爲沒有數據庫fetch.I已聽說cocos2d-x中的userdefault,但實際上找不到執行的方法。任何人都可以幫我做一個樣品。我會感激你如何將數據作爲數據庫存儲在cocos2dx(C++)的iOS遊戲
2
A
回答
4
CCUserDefault作爲一個鍵值對,並存儲對應於keys.Suppose要存儲高分你的遊戲,這樣的值時,用戶在退出後重新開始遊戲, Ë變化應堅持 爲此,在您的.cpp文件取一個const關鍵字值在頂部標題包含
const char *HIGH_SCORE="key1";
key1的是一個鍵後,該鍵必須要爲其申報 每一個爲const char *不同在這些行之後刪除init函數中的行,返回true語句。
if(!CCLayer::init())
{
return false;
}
不要刪除回報true.Then在你的初始化函數編寫如下代碼
CCUserDefault *def=CCUserDefault::sharedUserDefault();
def->setIntegerForKey(HIGH_SCORE, 2000);
def->flush();
這裏DEF是一個指向CCUserDefault,它會幫助訪問在類的所有方法。 SetIntegerForKey是設置相應的整數值到恆定的char *的方法。 還有很多功能可以存儲字符串,浮點數,布爾值和雙精度值。
def->齊平()是刷新內容到XML文件的功能。它基本上將數據保存到XML文件
從密鑰檢索值,假設我們要檢索的高分,並顯示在標籤上
int high_score=def->getIntegerForKey(HIGH_SCORE);
在這裏,我們整數轉換成字符串,以便我們可以顯示一個標籤
char s[4];
sprintf(s,"%d", high);
上添加比分標籤
CCLabelTTF *high_label=CCLabelTTF::create(s, "Arial.fnt", 20);
high_label->setPosition(ccp(200,200));
this->addChild(high_label);
現在運行你的項目,你會看到2000在屏幕上
現在停止運行和註釋以下行
//def->setIntegerForKey(HIGH_SCORE, 2000);
//def->flush();
再重新運行該項目,目前仍是價值2000的screen.It手段現在HIGH_SCORE存儲在XML文件和值從it.Therefore檢索到的變化仍然存在應用程序關閉後
3
如果你想存儲像高分的基本信息,當前等級等,那麼你可以使用CCUserDefault
,如果你想存儲複雜的數據,那麼要麼你可以使用SQLite
或CCDictionary
這裏是僞代碼存儲和檢索Cocos2dx-3.0
高分:
const char* KEY_HIGH_SCORE = "high_score";
// Store High Score
UserDefault::getInstance()->setIntegerForKey(KEY_HIGH_SCORE, 100);
// Retrieve High Score.
int high_score = UserDefault::getInstance()->getIntegerForKey(KEY_HIGH_SCORE);
相關問題
- 1. 如何保存遊戲數據爲我的iOS的Cocos2D遊戲?
- 2. Flash遊戲數據存儲
- 3. 遊戲數據存儲
- 4. 我如何在IOS遊戲中使用Lua作爲數據存儲?
- 5. 存儲一個Facebook用戶的遊戲數據遊戲製作
- 6. 數據存儲在遊戲對象
- 7. 在TurnBasedMatch中儲存遊戲數據bytearray
- 8. 如何在cocos2dx中爲iOS遊戲製作滑動菜單
- 9. Cocos2dx:無法存儲數據?
- 10. 存儲遊戲int數據的類
- 11. 如何在數據庫中將數據存儲到數據庫
- 12. 遊戲庫存數據庫外鍵
- 13. 如何使用C#將數據存儲在數據庫中?
- 14. 視頻遊戲預訂數據存儲
- 15. 如何將值存儲在NSUserDefaults中,例如作爲數據庫?
- 16. 如何存儲數據庫IOS程序
- 17. iOS&SQLite:如何將數據庫條目存儲爲NSString變量
- 18. 將數據存儲在數據庫中
- 19. 如何在關閉C++之前轉儲遊戲數據Windows
- 20. 瑣事遊戲數據庫
- 21. 設計遊戲數據庫
- 22. 如何將圖像作爲Blob存儲在數據庫中?
- 23. 將遊戲卡數據存儲在單個或多個XML中?
- 24. 保護C++ RPG遊戲中的存儲數據
- 25. 保存壟斷遊戲數據庫中的數據
- 26. 如何在MySQL數據庫中保存遊戲進度
- 27. 如何將XML數據存儲在iPhone上的數據庫中?
- 28. 如何將數據存儲在SQL數據庫中的PHP
- 29. 如何將數據存儲在單選按鈕的數據庫
- 30. 從蒸汽API存儲蒸汽遊戲數據到MySQL數據庫