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的集成。此外,还会涵盖Cocos2d-x的基本概念,如Scene、Layer、Node等,以及它们在Lua中的使用方法。Lua脚本的编写,如事件处理、游戏逻辑控制...
【cocos2d-x+lua游戏demo源码】是一个基于cocos2d-x游戏引擎和lua脚本语言的游戏示例项目。cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于移动设备,如iOS和Android。lua是一种轻量级的、面向过程的编程语言,...
在“Cocos2d-x之Lua核心编程(第二版)_配套代码”中,我们可以找到一系列的示例和代码,这些代码涵盖了Cocos2d-lua的核心功能和编程技巧。 一、Cocos2d-lua简介 Cocos2d-lua是Cocos2d-x的一个扩展,它允许开发者使用...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“关东升_Cocos2d-x实战 Lua卷”相关的IT知识点。以下是对这些知识点的详细阐述: ### 关于《Cocos2d-x实战 Lua卷》 #### 1. Cocos2d-x简介 Cocos2d...
在压缩包文件"jyinkailej-Flash2Cocos2d-x-8c0deff"中,可能包含了Flash2Cocos2d-x工具的源码、文档、示例项目和其他相关资源,供开发者学习和使用。这些资源可以帮助开发者深入理解如何使用该工具,并进行实际的...
《cocos2d-x 3.2:经典游戏开发框架深度解析》 cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和...通过深入理解和掌握cocos2d-x 3.2,你可以打造各种各样的互动体验,为用户带来无尽的乐趣。
Cocos2d-x基于C++,但也支持Lua和JavaScript,但本书主要关注C++的使用。C++作为一门强大的系统级编程语言,提供了面向对象的特性,使得游戏开发中的对象管理和性能优化更为高效。读者需要理解C++的基本语法、类与...
Cocos2d-x框架基于C++,同时提供了Lua和JavaScript的绑定,使得开发者可以根据自己的喜好选择编程语言。JS卷特别针对JavaScript开发者,详细介绍了如何利用Cocos2d-JS进行游戏开发,涵盖了从基础概念到高级技术的...
知识点一:cocos2d-x与Lua脚本结合的优势 在游戏开发领域,cocos2d-x是一个跨平台的游戏开发框架,支持多语言开发,包括C++和Lua等。Lua作为一种轻量级的脚本语言,以其简洁易懂、运行效率高、跨平台能力强、易于...
- 学习脚本语言:虽然Cocos2d-x支持多语言开发,但了解JavaScript、Lua等脚本语言,可以快速实现游戏功能和逻辑。 Cocos2d-x框架除了Windows平台外,还支持iOS、Android、Mac OS X、Web等平台,初学者在掌握了...
《Cocos2d-x之Lua核心编程(第二版)》配套代码是一份极其重要的学习资源,旨在帮助开发者深入理解和熟练运用Cocos2d-x游戏引擎与Lua语言进行游戏开发。Cocos2d-x是一个跨平台的游戏开发框架,而Lua则是一种轻量级的...
《cocos2d-x案例开发大全》第二章的源码主要涵盖了使用cocos2d-x进行游戏开发的各种实践技巧和示例。cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台,包括iOS、Android、Windows等多个操作系统。本章的...
根据提供的文件信息,本文将重点围绕“Cocos2d-x实战++Lua卷”这一主题进行深入探讨,并结合描述部分给出的知识点,详细阐述Cocos2d-x与Lua在游戏开发中的应用。 ### Cocos2d-x简介 Cocos2d-x是一款开源的游戏引擎...
这个过程涉及到了Xcode项目的配置、Cocos2d-x和Lua的集成、原生代码与Lua的交互,以及资源的管理等多个方面。通过学习和实践这个示例,开发者可以更好地理解和掌握Cocos2d-lua在iOS平台上的应用。
Cocos2d-x 是一个广泛使用的开源游戏开发框架,它基于C++,并提供了Python、Lua等语言的绑定,使得开发者能够用多种编程语言来创建2D和3D游戏。这个" Cocos2d-x demo程序 "是作者使用Cocos2d-x编写的示例项目,用于...
Cocos2d-x 是一个开源的游戏开发框架,主要用于创建2D游戏、图形界面以及实时应用程序。这个框架基于C++,并且提供了多种语言接口,包括Python、JavaScript和Lua,让开发者可以选择他们熟悉的编程语言进行游戏开发。...
在本篇中,我们将深入探讨使用Cocos2d-x 3.2框架集成Box2D物理引擎实现自由落体效果的编程技术。Cocos2d-x是一个广泛使用的开源游戏开发框架,它支持多种平台,包括iOS、Android以及桌面系统。Box2D是一个强大的2D...
《cocos2d-x 3.x游戏开发实战光盘》是一个深入探讨cocos2d-x 3.x游戏引擎开发的资源集合,旨在帮助开发者通过实际案例掌握这一强大的2D游戏开发工具。cocos2d-x是一款开源的游戏开发框架,基于C++,广泛应用于跨平台...
这是书籍 Cocos2d-x实战:Lua卷(第2版)的代码,关东升老师的,这里分享出来。除了章节的小示例代码外,还有一个《迷失航线》的游戏示例代码。这是一个下载地址。
cocos2d-x是基于cocos2d-x库的C++实现,它允许开发者用C++,JavaScript或Lua语言编写游戏,并能在iOS,Android,Windows,Mac OS X,Linux等多个平台上运行。由于其跨平台的特性,开发者可以一次编写,到处运行,极...