`
xidajiancun
  • 浏览: 458531 次
文章分类
社区版块
存档分类
最新评论

Cocos2d-x教程(9)-简单的数据存储,CCUserDefault

 
阅读更多

转载时请注明原文出处http://blog.csdn.net/u012945598

源码下载地址:http://download.csdn.net/download/u012945598/6654587

保存数据是一款游戏中必不可少的功能,保存数据的方式有很多种,今天我们来学习一下Cocos2d-x提供的CCUserDefault。

首先 CCUserDefault只使用于存储一些简单的数据,它是将我们的数据保存到一个XML文件中。比如当我们下载了某一款软件,在第一次使用该软件的时候会有一个操作指南的画面,但是当我们退出程序再次进入的时候这个新手指南画面便不会再显示了,对于这个功能的实现我们就可以用到CCUserDefault,当用户没有使用过这个软件的时候我们从XML文件中获取出来的是一个默认值,所以会执行新手指南画面,当用户第一次使用了该软件之后,我们将这个默认值修改一下,当再次使用该软件值读取出来的便是我们修改过的值,此时便会直接进入游戏画面,不会再次执行新手指南画面了。

而我们只用CCUserDefault实现一些简单数据存储的原因是,CCUserDfault自身有很多缺陷,无法满足我们大量保存数据的需求。

1.CCUserDefault没有类似于表的东西,所以如果你想用CCUserDefault实现一个存档的功能,你需要自己去将它写出来,这会是一个很复杂的过程。

2.CCUserDefault会讲我们的数据保存到XML文件中,这是一个明文的数据,如果有人想要篡改文件,直接修改数据即可,而且你还不知道什么时间谁把数据修改了。当然了如果有能力的可以自己增加校验,不过这又是一个比较麻烦的过程。

3.没有数据类型安全,如果你把一个字符串类型错写成了整型,是不会有错误提示的。

所以说,如果要保存一些比较复杂的数据,还是需要使用数据库,CCUserDefault只用于保存一些简单的数据。

下面我们来看一下CCUserDefault类中提供的方法:

下面我们来写一个例子,创建一个项目命名为 SaveData,创建一个新的C++文件命名为judge,.h文件代码如下:


.cpp文件代码如下:

完成上述操作后,在HelloWorld的init()函数中加入下列代码:


运行项目,此时运行项目会输出 first run,停止程序后再运行,将会输出not first run。以后运行时也将会输出not first run,因为数据已经保存到文件中。除非将程序从模拟器中删除。

分享到:
评论

相关推荐

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    Cocos2d-x高级开发教程

    Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    cocos2d-x教程

    cocos2d-x教程,cocos2d-x使用方法的一些介绍

    cocos2d-x事件类

    在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...

    cocos2d-x-3.2旧版引擎下载

    cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    Cocos2D-X游戏开发技术精解

    资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...

    Cocos2d-x入门视频教程(全7讲)

    资源名称:Cocos2d-x入门视频教程(全7讲)资源目录:【】cocos2d-x视频教程_01【】cocos2d-x视频教程_02【】cocos2d-x视频教程_03【】cocos2d-x视频教程_04【】cocos2d-x视频教程_05【】cocos2d-x视频教程_06【】...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    精通COCOS2D-X游戏开发 基础卷_2016.4-P399-13961841.pdf

    精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发

    cocos2d-x-3.0 类图

    这是我重新弄的cocos2d-x-3.0的类图.之前别人兄台弄的,有些不全面,有些地方错误.我这个可以说是最新的了.每个类添加了中文的详细注解,同时也添加了中文的类名称翻译.这样对cocos2d-x-3.0的框架比较好上手. 有兴趣的...

    Cocos2d-x高级开发教程制作自己的《捕鱼达人》

    Cocos2d-x高级开发教程:制作自己的《捕鱼达人》 图书简介: 《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》是国内第一本全面深入讲解Cocos2d-x进阶内容的图书,Cocos2d-x创始人王哲作序推荐,《捕鱼达人》开发...

    Cocos2D-X游戏开发技术精解.pdf

    《Cocos2D-X游戏开发技术精解》详细介绍如何使用Cocos2D-X引擎开发自己的移动平台游戏。全书共15章,主要内容包括:Cocos2D-X引擎简介;如何建立跨平台的开发环境;引擎的核心模块——渲染框架;如何实现动态画面和...

    龙灵修-讲Lua的cocos2d-x进阶视频.rar

    cocos2d-x进阶教程1_1搭建和配置Lua开发环境.mp4 cocos2d-x进阶教程1_2编写自己的Lua版本的HelloWorld.mp4 ...cocos2d-x进阶教程1_9LuaTable读写数据文件.mp4 cocos2d-x进阶教程1_10在Lua中实现串行化.mp4

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 3.x游戏开发实战pdf含目录,内容详细,强烈推荐给大家。

    cocos2d-x windows vs2010配置

    Cocos2d-x windows vs2010 配置图文详解

    Cocos2d-x游戏编程——C++篇 .iso

    Cocos2d-x游戏编程——C++篇(电子工业出版社,徐飞 著)书本配套的光盘代码,

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本

Global site tag (gtag.js) - Google Analytics