前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cocos2d-x 游戏存档[通俗易懂]

Cocos2d-x 游戏存档[通俗易懂]

作者头像
全栈程序员站长
发布2022-07-07 19:16:15
5800
发布2022-07-07 19:16:15
举报

大家好,又见面了,我是全栈君。

游戏存档功能能够保存游戏中数据。让玩家游戏能够延续。 单机游戏更为重要。而CCUserDefault能够作轻量级数据库使用,用来存储数据,支持数据类型bool,int, float, double, string.

存储数据

代码语言:javascript
复制
	CCUserDefault::sharedUserDefault()->setStringForKey("string", "value1"); //參数顺序:键。相应的值
	CCUserDefault::sharedUserDefault()->setIntegerForKey("integer", 10);
	CCUserDefault::sharedUserDefault()->setFloatForKey("float", 2.3f);
	CCUserDefault::sharedUserDefault()->setDoubleForKey("double", 2.4);
	CCUserDefault::sharedUserDefault()->setBoolForKey("bool", true);

获取上面数据输出

代码语言:javascript
复制
	string str = CCUserDefault::sharedUserDefault()->getStringForKey("string");//參数:依据传入的键返回键值
	CCLOG("str: %s", str.c_str());
	int i = CCUserDefault::sharedUserDefault()->getIntegerForKey("integer");
	CCLOG("i: %d", i);
	float f = CCUserDefault::sharedUserDefault()->getFloatForKey("float");
	CCLOG("f: %f", f);
	double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double");
	CCLOG("d: %f", d);
	bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool");
	if (b)
		CCLOG("bool is true");
	else
		CCLOG("bool is false");

改动数据

代码语言:javascript
复制
	CCUserDefault::sharedUserDefault()->setStringForKey("string", "test"); //改动string数据
	CCUserDefault::sharedUserDefault()->setFloatForKey("float", 3.1413);  //改动float数据

	string str1 = CCUserDefault::sharedUserDefault()->getStringForKey("string");
	CCLOG("str1: %s", str1.c_str());
	float f2 =CCUserDefault::sharedUserDefault()->getFloatForKey("float");
	CCLOG("f2: %f", f2);

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116383.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档