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

Cocos2d-x 3.2Lua示例UserDefaultTest(用户默认配置)

 
阅读更多

Cocos2d-x 3.2示例UserDefaultTest(用户默认配置)


本篇博客介绍Cocos2d-x 3.2示例中的UserDefaulstTest,我们在开发中可能需要用到一些默认配置,一般会以xml形式保存。Cocos2d-x为我们提供了UserDefault类来实现这样的需求。



示例代码:

-- enable log
--[[
UserDefaultTest.lua
用户默认配置
]]--

local function doTest()
  cclog("********************** init value ***********************")

  -- set default value
  -- 设置默认值
  cc.UserDefault:getInstance():setStringForKey("string", "value1")-- 字符串
  cc.UserDefault:getInstance():setIntegerForKey("integer", 10)-- 整型
  cc.UserDefault:getInstance():setFloatForKey("float", 2.3)--浮点型
  cc.UserDefault:getInstance():setDoubleForKey("double", 2.4)-- 双精度
  cc.UserDefault:getInstance():setBoolForKey("bool", true)-- 布尔型

  -- print value
  -- 打印获取到的值
  -- 根据key获取字符串值
  local ret = cc.UserDefault:getInstance():getStringForKey("string")
  cclog("string is %s", ret)

  -- 根据key获取双精度值
  local d = cc.UserDefault:getInstance():getDoubleForKey("double")
  cclog("double is %f", d)

  -- 根据key获取整型值
  local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
  cclog("integer is %d", i)

  -- 根据key获取浮点数值
  local f = cc.UserDefault:getInstance():getFloatForKey("float")
  cclog("float is %f", f)

  -- 根据key获取布尔值
  local b = cc.UserDefault:getInstance():getBoolForKey("bool")
  if b == true then
    cclog("bool is true")
  else
    cclog("bool is false")
  end

  --cc.UserDefault:getInstance():flush()

  cclog("********************** after change value ***********************")

  -- change the value
  -- 修改值
  cc.UserDefault:getInstance():setStringForKey("string", "value2")
  cc.UserDefault:getInstance():setIntegerForKey("integer", 11)
  cc.UserDefault:getInstance():setFloatForKey("float", 2.5)
  cc.UserDefault:getInstance():setDoubleForKey("double", 2.6)
  cc.UserDefault:getInstance():setBoolForKey("bool", false)

  -- 刷新写入
  cc.UserDefault:getInstance():flush()

  -- print value
  -- 根据key获取字符串值
  local ret = cc.UserDefault:getInstance():getStringForKey("string")
  cclog("string is %s", ret)

  -- 根据key获取双精度值
  local d = cc.UserDefault:getInstance():getDoubleForKey("double")
  cclog("double is %f", d)

  -- 根据key获取整型值
  local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
  cclog("integer is %d", i)

  -- 根据key获取浮点数值
  local f = cc.UserDefault:getInstance():getFloatForKey("float")
  cclog("float is %f", f)

  -- 根据key获取布尔值
  local b = cc.UserDefault:getInstance():getBoolForKey("bool")
  if b == true then
    cclog("bool is true")
  else
    cclog("bool is false")
  end
end

function UserDefaultTestMain()
  local ret = cc.Scene:create()  -- 场景
  local s = cc.Director:getInstance():getWinSize() -- 获取屏幕大小
  local  label = cc.Label:createWithTTF("UserDefault test see log", s_arialPath, 28)-- 创建标签
  ret:addChild(label, 0)
  label:setAnchorPoint(cc.p(0.5, 0.5))
  label:setPosition( cc.p(s.width/2, s.height-50) )
  ret:addChild(CreateBackMenuItem())
  doTest()
  return ret
end


日志消息如下:



分享到:
评论

相关推荐

    Cocos2d-x实战_Lua卷 _第2版

    书中可能详细讲解了如何设置Cocos2d-x开发环境,包括安装、配置以及Lua的集成。此外,还会涵盖Cocos2d-x的基本概念,如Scene、Layer、Node等,以及它们在Lua中的使用方法。Lua脚本的编写,如事件处理、游戏逻辑控制...

    cocos2d-x+lua游戏demo源码

    【cocos2d-x+lua游戏demo源码】是一个基于cocos2d-x游戏引擎和lua脚本语言的游戏示例项目。cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于移动设备,如iOS和Android。lua是一种轻量级的、面向过程的编程语言,...

    cocos2D-lua 核心编程内置代码

    在“Cocos2d-x之Lua核心编程(第二版)_配套代码”中,我们可以找到一系列的示例和代码,这些代码涵盖了Cocos2d-lua的核心功能和编程技巧。 一、Cocos2d-lua简介 Cocos2d-lua是Cocos2d-x的一个扩展,它允许开发者使用...

    关东升_Cocos2d-x实战 Lua卷

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“关东升_Cocos2d-x实战 Lua卷”相关的IT知识点。以下是对这些知识点的详细阐述: ### 关于《Cocos2d-x实战 Lua卷》 #### 1. Cocos2d-x简介 Cocos2d...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    在压缩包文件"jyinkailej-Flash2Cocos2d-x-8c0deff"中,可能包含了Flash2Cocos2d-x工具的源码、文档、示例项目和其他相关资源,供开发者学习和使用。这些资源可以帮助开发者深入理解如何使用该工具,并进行实际的...

    cocos2d-x-3.2.zip

    《cocos2d-x 3.2:经典游戏开发框架深度解析》 cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和...通过深入理解和掌握cocos2d-x 3.2,你可以打造各种各样的互动体验,为用户带来无尽的乐趣。

    Cocos2d-x实战C++卷关东升著完整版pdf

    Cocos2d-x基于C++,但也支持Lua和JavaScript,但本书主要关注C++的使用。C++作为一门强大的系统级编程语言,提供了面向对象的特性,使得游戏开发中的对象管理和性能优化更为高效。读者需要理解C++的基本语法、类与...

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

    Cocos2d-x框架基于C++,同时提供了Lua和JavaScript的绑定,使得开发者可以根据自己的喜好选择编程语言。JS卷特别针对JavaScript开发者,详细介绍了如何利用Cocos2d-JS进行游戏开发,涵盖了从基础概念到高级技术的...

    cocos2d-x与lua

    知识点一:cocos2d-x与Lua脚本结合的优势 在游戏开发领域,cocos2d-x是一个跨平台的游戏开发框架,支持多语言开发,包括C++和Lua等。Lua作为一种轻量级的脚本语言,以其简洁易懂、运行效率高、跨平台能力强、易于...

    Cocos2d-x学习笔记

    - 学习脚本语言:虽然Cocos2d-x支持多语言开发,但了解JavaScript、Lua等脚本语言,可以快速实现游戏功能和逻辑。 Cocos2d-x框架除了Windows平台外,还支持iOS、Android、Mac OS X、Web等平台,初学者在掌握了...

    cocos2dx lua核心编程(第二版)配套代码

    《Cocos2d-x之Lua核心编程(第二版)》配套代码是一份极其重要的学习资源,旨在帮助开发者深入理解和熟练运用Cocos2d-x游戏引擎与Lua语言进行游戏开发。Cocos2d-x是一个跨平台的游戏开发框架,而Lua则是一种轻量级的...

    cocos2d-x 案例开发大全 第二章(源码)

    《cocos2d-x案例开发大全》第二章的源码主要涵盖了使用cocos2d-x进行游戏开发的各种实践技巧和示例。cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台,包括iOS、Android、Windows等多个操作系统。本章的...

    Cocos2d-x实战++Lua卷.pdf

    根据提供的文件信息,本文将重点围绕“Cocos2d-x实战++Lua卷”这一主题进行深入探讨,并结合描述部分给出的知识点,详细阐述Cocos2d-x与Lua在游戏开发中的应用。 ### Cocos2d-x简介 Cocos2d-x是一款开源的游戏引擎...

    cocos2d-lua整合到ios工程.zip

    这个过程涉及到了Xcode项目的配置、Cocos2d-x和Lua的集成、原生代码与Lua的交互,以及资源的管理等多个方面。通过学习和实践这个示例,开发者可以更好地理解和掌握Cocos2d-lua在iOS平台上的应用。

    Cocos2d-x demo程序

    Cocos2d-x 是一个广泛使用的开源游戏开发框架,它基于C++,并提供了Python、Lua等语言的绑定,使得开发者能够用多种编程语言来创建2D和3D游戏。这个" Cocos2d-x demo程序 "是作者使用Cocos2d-x编写的示例项目,用于...

    cocos2d-1.0.1-x-0.10.0

    Cocos2d-x 是一个开源的游戏开发框架,主要用于创建2D游戏、图形界面以及实时应用程序。这个框架基于C++,并且提供了多种语言接口,包括Python、JavaScript和Lua,让开发者可以选择他们熟悉的编程语言进行游戏开发。...

    瘸腿蛤蟆笔记39-cocos2d-x-3.2 Box2d物理引擎自由落体代码

    在本篇中,我们将深入探讨使用Cocos2d-x 3.2框架集成Box2D物理引擎实现自由落体效果的编程技术。Cocos2d-x是一个广泛使用的开源游戏开发框架,它支持多种平台,包括iOS、Android以及桌面系统。Box2D是一个强大的2D...

    cocos2d-x 3.x游戏开发实战光盘

    《cocos2d-x 3.x游戏开发实战光盘》是一个深入探讨cocos2d-x 3.x游戏引擎开发的资源集合,旨在帮助开发者通过实际案例掌握这一强大的2D游戏开发工具。cocos2d-x是一款开源的游戏开发框架,基于C++,广泛应用于跨平台...

    Cocos2d-x实战:Lua卷(第2版)书籍代码

    这是书籍 Cocos2d-x实战:Lua卷(第2版)的代码,关东升老师的,这里分享出来。除了章节的小示例代码外,还有一个《迷失航线》的游戏示例代码。这是一个下载地址。

    cocos2d-x教程

    cocos2d-x是基于cocos2d-x库的C++实现,它允许开发者用C++,JavaScript或Lua语言编写游戏,并能在iOS,Android,Windows,Mac OS X,Linux等多个平台上运行。由于其跨平台的特性,开发者可以一次编写,到处运行,极...

Global site tag (gtag.js) - Google Analytics