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

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)

 
阅读更多

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)


转载请注明:IT_xiao小巫

本篇博客介绍Cocos2d-x 3.2给我们提供的一个例子,获取当前程序的语言环境,可以通过以下方法实现:

 local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()


例子效果图如下:


示例代码:

--[[
==================
CurrentLanguageTest.lua
当前语言环境测试
==================
]]--
local function CurrentLanguageTest()
    local ret = cc.Layer:create()-- 创建层
    local  label = cc.Label:createWithTTF("Current language Test", s_arialPath, 28)--标签
    ret:addChild(label, 0)--添加子节点
    label:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
    label:setPosition( cc.p(VisibleRect:center().x, VisibleRect:top().y-50) )--设置位置

    local labelLanguage = cc.Label:createWithTTF("", s_arialPath, 20) -- 显示语言的标签
    labelLanguage:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
    labelLanguage:setPosition(VisibleRect:center())--设置位置,VisibleRect参考VisibleRect.lua文件

    -- 获取系统应用程序的当前语言环境
    local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()

    -- 英文
    if currentLanguageType == cc.LANGUAGE_ENGLISH then
        labelLanguage:setString("current language is English")
    elseif currentLanguageType == cc.LANGUAGE_CHINESE then
    -- 中文
        labelLanguage:setString("current language is Chinese")
    elseif currentLanguageType == cc.LANGUAGE_FRENCH then
    -- 法文
        labelLanguage:setString("current language is French")
    elseif currentLanguageType == cc.LANGUAGE_GERMAN then
        labelLanguage:setString("current language is German")
    -- 德语
    elseif currentLanguageType == cc.LANGUAGE_ITALIAN then
        labelLanguage:setString("current language is Italian")
    elseif currentLanguageType == cc.LANGUAGE_RUSSIAN then
    -- 俄罗斯
        labelLanguage:setString("current language is Russian")
    elseif currentLanguageType == cc.LANGUAGE_SPANISH then
    -- 西班牙语
        labelLanguage:setString("current language is Spanish")
    elseif currentLanguageType == cc.LANGUAGE_KOREAN then
    -- 韩语
        labelLanguage:setString("current language is Korean")
    elseif currentLanguageType == cc.LANGUAGE_JAPANESE then
    -- 日语
        labelLanguage:setString("current language is Japanese")
    elseif currentLanguageType == cc.LANGUAGE_HUNGARIAN then
    --  匈牙利语
        labelLanguage:setString("current language is Hungarian")
    elseif currentLanguageType == cc.LANGUAGE_PORTUGUESE then
    -- 葡萄牙
        labelLanguage:setString("current language is Portuguese")
    elseif currentLanguageType == cc.LANGUAGE_ARABIC then
    -- 阿拉伯语
        labelLanguage:setString("current language is Arabic")
    end
    ret:addChild(labelLanguage)
    return ret
end

-- 测试方法
function CurrentLanguageTestMain()
    local scene = cc.Scene:create()--创建场景
    local pLayer = CurrentLanguageTest() -- 层
    scene:addChild(pLayer)-- 添加层到场景
    scene:addChild(CreateBackMenuItem())
    return scene
end



分享到:
评论

相关推荐

    Cocos2d-x实战_Lua卷 _第2版

    《Cocos2d-x实战_Lua卷_第2版》是一本专为游戏开发者准备的指南,主要聚焦于使用Cocos2d-x框架与Lua语言进行游戏开发。Cocos2d-x是一个开源的游戏开发框架,它允许开发者用C++、Lua或者JavaScript编写游戏,并且可以...

    cocos2d-x+lua游戏demo源码

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

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua是一款基于Cocos2d-x引擎的轻量级游戏开发框架,它将强大的C++底层引擎与灵活易用的Lua脚本语言相结合,为游戏开发者提供了一个高效、便捷的游戏开发平台。在“Cocos2d-x之Lua核心编程(第二版)_配套代码...

    关东升_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和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形/交互式...

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

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

    cocos2d-x与lua

    cocos2d-x与Lua脚本结合后,开发者可以利用Lua语言的易用性快速构建游戏逻辑、界面和交互等,同时保持与cocos2d-x引擎的所有功能兼容。 知识点二:性能优势与扩展能力 与完全使用Lua开发的引擎(如CoronaSDK)相比...

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

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

    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 案例开发大全 第二章(源码)

    7. **脚本支持**:除了C++,cocos2d-x还支持JavaScript和Lua脚本语言,提供更灵活的开发方式。在源码中,你可以看到如何通过脚本控制游戏逻辑。 8. **事件处理(Event Handling)**:cocos2d-x的事件模型允许开发者...

    Cocos2d-x实战++Lua卷.pdf

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

    cocos2d-lua整合到ios工程.zip

    在iOS平台上开发游戏时,有时候会使用到Cocos2d-x框架,而为了实现更高效、更便捷的编程,开发者可能会选择使用Lua作为脚本语言。"cocos2d-lua整合到ios工程.zip"这个压缩包文件提供了一个将Cocos2d-lua集成到原生...

    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 开发游戏。如果你是初学者,建议先阅读官方文档,了解如何安装和配置环境,然后通过示例项目来学习...

    瘸腿蛤蟆笔记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游戏源码大合集.rar

    Cocos2d-X是一款强大的开源跨平台2D游戏开发框架,它基于C++,并提供了JavaScript和Lua等多种脚本语言接口。这个“Cocos2d-X游戏源码大合集.rar”文件显然包含了大约三十个使用Cocos2d-X开发的游戏实例源代码,对于...

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

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

Global site tag (gtag.js) - Google Analytics