Cocos2d-3.x_保存数据和读取数据
来源:互联网 发布:平时穿冲锋衣 知乎 编辑:程序博客网 时间:2024/05/17 23:27
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"USING_NS_CC;class HelloWorld : public cocos2d::Layer{public: static cocos2d::Scene* createScene(); virtual bool init();// 使用Cocos封装好的API进行写入void saveDataByCocosAPI();// 使用Cocos封装好的API进行读取void readDataByCocosAPI();// 使用自定义的API进行写入void saveDataByCustomAPI();// 使用自定义的API进行读取void readDataByCustomAPI(); CREATE_FUNC(HelloWorld);};#endif // __HELLOWORLD_SCENE_H__
#include "HelloWorldScene.h"Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene;}bool HelloWorld::init(){ if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin();auto sprite = Sprite::create("HelloWorld.png");sprite->setPosition(Vec2(visibleSize.width / 2 + origin.x, visibleSize.height / 2 + origin.y));this->addChild(sprite, 0);this->saveDataByCocosAPI();this->readDataByCocosAPI();this->saveDataByCustomAPI();this->readDataByCustomAPI(); return true;}void HelloWorld::saveDataByCocosAPI(){UserDefault::getInstance()->setBoolForKey("bool", false);UserDefault::getInstance()->setDoubleForKey("double", 1.00f);UserDefault::getInstance()->setFloatForKey("float", 1.0f);UserDefault::getInstance()->setIntegerForKey("integer", 100);UserDefault::getInstance()->setStringForKey("string", "Hello");UserDefault::getInstance()->flush();}void HelloWorld::readDataByCocosAPI(){bool iBool = UserDefault::getInstance()->getBoolForKey("bool", false);double iDouble = UserDefault::getInstance()->getDoubleForKey("double", 0.00f);float iFloat = UserDefault::getInstance()->getFloatForKey("float", 0.0f);int iInteger = UserDefault::getInstance()->getIntegerForKey("integer", 0);std::string iString = UserDefault::getInstance()->getStringForKey("string", "");log("iBool:%d, iDouble:%f, iFloat:%f, iInteger:%d, iString:%s", iBool, iDouble, iFloat, iInteger, iString.c_str());}void HelloWorld::saveDataByCustomAPI(){log("%s", FileUtils::getInstance()->getWritablePath().c_str());auto fileUtils = FileUtils::getInstance();FILE *fp = fopen(fileUtils->fullPathFromRelativeFile("data.txt", fileUtils->getWritablePath()).c_str(), "w");fprintf(fp, "Hello World\n");fclose(fp);}void HelloWorld::readDataByCustomAPI(){auto fileUtils = FileUtils::getInstance();std::string str = fileUtils->getStringFromFile(fileUtils->fullPathFromRelativeFile("data.txt", fileUtils->getWritablePath()));log("str:%s", str.c_str());}
0 1
- Cocos2d-x_保存数据和读取数据
- Cocos2d-3.x_保存数据和读取数据
- Cocos2d-3.x_读取plist文件
- Cocos2d-3.x_读取xml文件
- Cocos2d-3.x_读取json文件
- Cocos2d-3.x_定时器
- cocos2d之数据保存
- android-sharedpreferences(数据的保存和读取)
- Matlab读取和保存TXT文件数据
- Python中数据的保存和读取
- 使用SharedPreferences保存和读取数据
- Android数据的保存和读取
- 常用的spark数据读取和保存
- Cocos2d-3.x_菜单项和菜单的使用
- Cocos2d-3.x_触摸事件(单点触摸和多点触摸)
- Cocos2d-3.x_视频播放(Android和iOS平台)
- Cocos2d-3.x_加载网页(Android和iOS平台)
- numpy 保存读取数据
- Android -- 获取CPU使用率
- AndroidStudio dexDebug错误
- 进程系统调用——fork函数深入理解
- Search a 2D Matrix -- leetcode
- 如何在整个项目中构造一个通用的共享的唯一的对象
- Cocos2d-3.x_保存数据和读取数据
- linux 可执行文件创建 学习笔记
- arm linux学习之路 1
- Java中的基本数据类型和引用数据类型的内存模型
- Android Studio 引用工程
- xml概述
- js 正则判断数字合法性
- Oracle 锁表的原因,及解决方案
- Android Serializable与Parcelable