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

Cocos2d-x 游戏存档

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

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

存储数据

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

获取上面数据输出

	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");

改动数据

	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.net/116383.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 史上最全 XMind 8 快捷键大全「建议收藏」

    史上最全 XMind 8 快捷键大全「建议收藏」对于那3名小学生在我背后鬼鬼祟祟小声议论的这件事,其实我是知晓的。但我还是将注意力集中在眼前的屏幕上,力求表现得尽可能好一些,毕竟这局的形势尚未明朗,胜负依旧难分。又是一阵剧烈的连续按键,对方英雄终于败在我的剑下。随着身后的小学生团队发出“哇”的一声惊叹,我感受到了他们向我投来近乎崇拜的目光。我早已习惯小学生们的艳羡,以及被他们赋予的“大神”称号,当然还有他们对我惯常的提问,“大哥哥,怎…

    2022年5月22日
    47
  • StretchDIBits函数

    StretchDIBits函数引用:http://blog.csdn.net/giantchen547792075/article/details/6996011The StretchDIBits functioncopiesthecolordataforarectangleofpixelsinaDIB,JPEG,orPNGimagetothespecifieddestination

    2022年6月15日
    25
  • 极验验证_验证码平台

    极验验证_验证码平台发送验证码下面是具体实现步骤:handleSendCode(){const{mobile}=this.formaxios({method:'GET',url

    2022年8月6日
    6
  • Android 11 应用兼容性适配,看这篇就够了

    Android 11 应用兼容性适配,看这篇就够了本文档基于谷歌Android11DeveloperPreview4(DP4)版本的变更输出一、兼容性调试工具Android11引入了新的工具,用于针对最新版平台中的行为变更来测试和调试应用。这些工具属于新的兼容性框架的一部分,可让应用开发者单独开启和关闭各项变更。有了这种灵活性,您可以关闭单项变更,然后继续针对平台中的其他变更测试应用;也可以每次单独针对一项行为变更测试应用。不管是影响所有应用的行为变更还是只影响以Android11为目标平台的应用的行为变更,您都可以随意开启或关

    2022年7月13日
    32
  • 线程 、进程、协程 三者区别

    线程 、进程、协程 三者区别

    2021年11月10日
    38
  • 向自增长表中插入数据可使用default填充自增长字段

    向自增长表中插入数据可使用default填充自增长字段向自增长表中插入数据可使用default填充自增长字段

    2022年4月23日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号