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

cocos2d-x3.0输入框

 
阅读更多

我要实现很简单的像下面的东东:


左边的是LabelTTF,右边用EditBox。这里有个建议,大家写代码的就不要再用CC前缀的,有命名空间了还用那玩意干毛呢。。。纯粹是cocos2d-x作者仿制的cocos2d的不好的东东。

好,下面写代码了:

	CCDictionary *strings = CCDictionary::createWithContentsOfFile("word.xml");

	const char *keyWordsFind = ((String*)strings->objectForKey("KeyWordsFind"))->getCString();
	const char *suarAyaFind = ((CCString*)strings->objectForKey("SuarAyaFind"))->getCString();

	auto labelKeywordFind = LabelTTF::create(keyWordsFind, "Arial", 24);
	labelKeywordFind->setPosition( ccp(labelKeywordFind->getContentSize().width/2 , visibleSize.height - 50) );
	addChild(labelKeywordFind, 1);

	auto labelSuraAyaFind = LabelTTF::create(suarAyaFind, "Arial", 24);
	labelSuraAyaFind->setPosition( ccp(labelSuraAyaFind->getContentSize().width/2, visibleSize.height - 100) );
	labelSuraAyaFind->setAnchorPoint(ccp(0.5,0.5));
	addChild(labelSuraAyaFind, 1);

	auto keyWordFindBox = createMyEditBox("test.png", CCSizeMake(200, 30),
		ccp(labelKeywordFind->getContentSize().width+100, visibleSize.height - 50) );

	auto suraAyaFindBox = createMyEditBox("test.png", CCSizeMake(200, 30),
		ccp(labelSuraAyaFind->getContentSize().width+100, visibleSize.height - 100) );

	addChild(keyWordFindBox, 1);
	addChild(suraAyaFindBox,1);

createMyEditBox函数是我订制的一个函数,因为很多东西一样,避免重复代码。

EditBox* HelloWorld::createMyEditBox( std::string spriteFolder,Size& size, Point& position )
{
	CCScale9Sprite* sacel9Spr = CCScale9Sprite::create(spriteFolder.c_str());
	auto box = CCEditBox::create(size, sacel9Spr);
	box->setPosition(position);
	box->setFontColor(ccc3(255, 228, 173));
	box->setInputMode(kEditBoxInputModeAny);
	box->setInputFlag(kEditBoxInputFlagInitialCapsWord);
	box->setFont("Arial", 24);

	return box;
}

效果是上图。

分享到:
评论

相关推荐

    cocos2d-x 3.0

    《cocos2d-x 3.0:游戏开发中的角色移动技术详解》 在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,尤其在移动平台上的应用非常广泛。cocos2d-x 3.0版本带来了许多性能优化和新特性,使得开发者能够更...

    Cocos2d-x 3.0的俄罗斯方块代码

    《Cocos2d-x 3.0的俄罗斯方块代码》是一个基于Cocos2d-x游戏引擎3.0及以上版本实现的经典游戏项目。Cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,它允许开发者用C++、Lua或JavaScript编写游戏,并在iOS、...

    cocos2d-x-3.0 类图

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

    Cocos2d-x3.0正式版 练练看 源码

    在本文中,我们将深入探讨Cocos2d-x3.0版本的关键特性和源码分析,以及如何利用它进行游戏开发。 Cocos2d-x3.0是一个重要的里程碑,因为它引入了多项优化和新功能,旨在提升开发者的效率和游戏性能。以下是一些关键...

    cocos2d-x3.0rc0 中文API

    《cocos2d-x 3.0中文API详解》 cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于2D游戏、实验性的3D游戏以及各种交互式应用的开发。3.0版本的发布带来了许多新特性和改进,其中中文API文档的推出更是为...

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

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

    兄弟连cocos2d-x3.0 final视频教程完整版

    ### Cocos2d-x3.0 Final视频教程知识点解析 #### 一、Cocos2d-x简介 Cocos2d-x是一款开源的游戏开发框架,它支持多种编程语言,包括C++、JavaScript和Lua等。该框架特别适用于移动平台游戏的开发,支持iOS、...

    cocos2d-x3.0导出自定义类到lua的测试源文件

    《cocos2d-x3.0中自定义类与Lua交互的深度解析》 在cocos2d-x 3.0版本中,开发者们经常需要将C++自定义的类暴露给Lua脚本使用,以便在游戏中实现更复杂的逻辑和交互。这篇文档将详细解释如何将C++自定义类导出到Lua...

    Cocos2d-JS v3.0官方api文档

    这个框架将Cocos2d-x的C++版本与JavaScript进行了无缝集成,使得开发者能够利用JavaScript编写高性能的游戏,同时享受跨平台的便利。Cocos2d-JS v3.0的官方API文档是开发者进行游戏开发的重要参考资料,它详细阐述了...

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

    《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...

    cocos2d-x windows vs2010配置

    "cocos2d-x windows vs2010 配置详解" 本文将详细介绍如何在 Windows 环境下使用 Visual Studio 2010 配置 Cocos2d-x 游戏引擎。Cocos2d-x 是一个跨平台的游戏引擎,可以在多种平台上运行,包括 Windows、Mac OS X...

    cocos2d-x-3.1.zip

    Cocos2d-x是一个开源的游戏开发框架,广泛用于2D游戏、实时渲染应用程序和其他互动内容的制作。这个压缩包“cocos2d-x-3.1.zip”包含了Cocos2d-x框架的3.1版本,这是一个经典且相对旧的版本,可能对于那些寻找历史...

    cocos2d-x API中文文档

    文档中提到了Cocos2d-x的API风格,特别是从v3.0-beta2版本开始引入的两阶段构造器和静态`create()`函数。这种设计模式使得在C++中,类的构造过程分为两个阶段:第一阶段是设置成员变量的默认值,第二阶段是在`create...

    Cocos2d-JS-v3.0-API

    Cocos2d-JS 结合了Cocos2d-x(一个用C++编写的跨平台游戏引擎)的性能和JavaScript的易用性,使得开发者可以用熟悉的Web语言进行游戏开发,并能运行在iOS、Android、Windows、Mac等多个平台上。这个框架的核心特性...

    cocos2d-x-3.13.1 spine3.6.zip

    《Cocos2d-x 3.13.1与Spine 3.6集成详解》 Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,同时支持Lua和JavaScript等多种脚本语言,为开发者提供了高效、跨平台的游戏开发解决方案。在3.13.1版本中,...

    cocos2d-x 3.0 类关系图

    这是cocos2d-x 3.0 类关系图, 这个制作者是:gamecocos2dx 他做的Xmind,我导出的PNG格式,我推荐还是看Xmind,里面还有一些注释 gamecocos2dx Xmind下载地址:...

    Cocos2d-x 3.x制作2048

    在《Cocos2d-x 3.x制作2048》这本书中,作者详细介绍了使用Cocos2d-x 3.0版本,通过C++语言开发2048游戏的全过程。2048是一款非常流行的数字拼接游戏,玩家需要通过滑动屏幕上下左右来移动数字卡片,相同数字的卡片...

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

    《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    《cocos2d-x 动画工具 Flash2Cocos2d-x 1.3:将Flash创意带入移动游戏开发》 在移动游戏开发领域,cocos2d-x是一款广泛使用的开源游戏引擎,以其高效、跨平台的特性深受开发者喜爱。而Flash2Cocos2d-x则是一个专为...

    Cocos2d-x实战:C++卷(2版)源代码

    《Cocos2d-x实战:C++卷(2版)源代码》这本书是关于使用Cocos2d-x游戏引擎进行游戏开发的专业指南。Cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言...

Global site tag (gtag.js) - Google Analytics