//Initialize background
CCSprite *pSprite = CCSprite::create("ui_background_normalbg.png");
CC_BREAK_IF(!pSprite);
CCSize size = CCDirector::sharedDirector()->getWinSize();
pSprite->setPosition(ccp(size.width/2, size.height/2));
this->addChild(pSprite, 0);
CCSprite *titleSprite = CCSprite::create("main_ui_title_cn_hv.png");
CC_BREAK_IF(!titleSprite);
CCSize titleSize = titleSprite->getContentSize();
titleSprite->setPosition(ccp(size.width/2, size.height - titleSize.height/2));
this->addChild(titleSprite, 1);
//Initiliza Sprite Cache
CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("UI_GameMenuText_cn.plist");
CCSprite *beginBtnSprite = CCSprite::createWithSpriteFrameName("ui_2p_010.png");
CC_BREAK_IF(!beginBtnSprite);
//
CCSpriteFrame *startFrame = new CCSpriteFrame();
startFrame = cache->spriteFrameByName("ui_2p_010.png");
CCSpriteFrame *startFrame2 = new CCSpriteFrame();
startFrame2 = cache->spriteFrameByName("button_other_026_1.png");
//this->addChild(beginBtnSprite, 1);
beginBtnSprite->setPosition(ccp(size.width/2, size.height/2));
CCMenuItemImage *start = CCMenuItemImage::create(NULL,
NULL,
this,
menu_selector(HelloWorld::selectGame));
start->setNormalSpriteFrame(startFrame);
start->setSelectedSpriteFrame(startFrame2);
start->setPosition(ccp(size.width/2, size.height/2));
CCMenu *menu = CCMenu::create(start, NULL);
menu->setPosition(ccp(0,0));
this->addChild(menu,1);
分享到:
相关推荐
通过学习这些源代码,开发者不仅能理解Cocos2d-x的基本用法,还能学习到游戏开发的最佳实践和高级技巧。对于初学者,这是一个绝佳的动手实践机会;对于经验丰富的开发者,它提供了深入框架内部的窗口。总之,《Cocos...
- 掌握Cocos2d-x的基本架构:Cocos2d-x框架中包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本组件,学习如何使用这些组件来构建游戏逻辑。 - 理解资源管理:在Cocos2d-x中,资源管理是开发...
《Cocos2d-x实战 Lua卷》是一本深入讲解Cocos2d-x游戏开发的书籍,专注于使用Lua脚本语言进行编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于2D游戏、教育应用和各种互动媒体项目。这本书的源码提供了丰富的...
总之,《Cocos2d-x实战C++卷》全面覆盖了Cocos2d-x游戏开发的各个环节,从基础到进阶,为读者提供了一条清晰的学习路径。通过阅读并实践书中的示例,读者可以逐步成长为熟练的Cocos2d-x游戏开发者。
《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...
cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台开发,包括iOS、Android、Windows等多个操作系统。该版本引入了新的渲染系统、性能提升、新的动画系统以及更友好的API,极大地提高了开发...
总的来说,cocos2d-x 2.2.2是一个功能完备、易于学习和使用的2D游戏开发框架。通过深入理解并掌握这个版本,开发者可以创建出运行在多种平台上的高质量游戏,享受到cocos2d-x带来的强大开发体验。无论是初学者还是...
此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...
《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...
《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...
1. **Cocos2d-x框架基础**:首先,你需要了解Cocos2d-x的基本架构,包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本元素。这些组件是构建游戏世界的基石,理解它们的工作原理至关重要。 2. ...
5. 学习资源:cocos2d-x 社区活跃,有丰富的教程、文档和示例代码可供学习参考,帮助开发者快速上手。 总结,cocos2d-x 2.1.4版本是移动游戏开发者的强大工具,它的优化和新特性使得开发者能够更加高效地创建出高...
通过学习cocos2d-x的API文档,可以快速上手创建游戏场景、添加交互元素、编写游戏逻辑。同时,利用其提供的工具如cocos console、cocos creator等,可以进行项目构建、调试和资源管理。 五、未来展望 随着cocos2d-x...
cocos2d-x是一个开源的游戏开发框架,它基于cocos2d-x,用于创建2D游戏、演示程序和其他图形/交互式应用程序。cocos2d-x是用C++编写的,但同时也支持Lua和JavaScript作为脚本语言,使得开发者可以根据自己的喜好选择...
本文将深入探讨如何利用cocos2d-x开发一款跑酷游戏,通过分析提供的“runningGame”源码,我们将揭示其核心知识点,帮助初学者快速入门并提升对cocos2d-x的理解。 一、项目结构解析 "runningGame"源码项目通常包含...
通过深入研究这些源码,开发者不仅可以了解cocos2d-x的基本用法,还能学习到如何设计和实现一个完整的游戏。对于初学者,这是一个绝佳的学习资源;对于经验丰富的开发者,这些源码也能提供宝贵的参考和灵感。
《保卫萝卜》是一款深受玩家喜爱的塔防类游戏,它基于Cocos2d-x引擎开发。Cocos2d-x是一个跨平台的2D游戏...通过研究这套源代码,开发者可以学习到如何利用Cocos2d-x框架构建一款功能完备、用户体验良好的手机游戏。
2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,对于开发者来说,这是一个学习和研究历史技术演进的宝贵资源。 首先,我们来了解一下cocos2d-x的核心特性。这个框架使用C++作为主要编程...
《Cocos2d-x 3.0的俄罗斯方块代码》是一个基于Cocos2d-x游戏引擎3.0及以上版本实现的经典游戏项目。Cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,它允许开发者用C++、Lua或JavaScript编写游戏,并在iOS、...
《Cocos2d-x实战_Lua卷_第2版》是一本专为游戏开发者准备的指南,主要聚焦于使用Cocos2d-x框架与Lua语言进行游戏开发。Cocos2d-x是一个开源的游戏开发框架,它允许开发者用C++、Lua或者JavaScript编写游戏,并且可以...