zoukankan      html  css  js  c++  java
  • 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);


     

  • 相关阅读:
    线程、协程、Goroutine的区别和联系
    Docker是如何实现跨平台的等问题
    Docker容器与虚拟机有什么区别?
    带www和不带www的域名有什么区别
    netty 入门前阅读
    netty 入门示例
    thingsboard 入门教程
    RSAUtil 工具类
    java zip 打包
    redis 详细讲解
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5118106.html
Copyright © 2011-2022 走看看