`

Cocos2d-x学习一:Sprite

 
阅读更多
//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实战:C++卷(2版)源代码

    通过学习这些源代码,开发者不仅能理解Cocos2d-x的基本用法,还能学习到游戏开发的最佳实践和高级技巧。对于初学者,这是一个绝佳的动手实践机会;对于经验丰富的开发者,它提供了深入框架内部的窗口。总之,《Cocos...

    Cocos2d-x学习笔记

    - 掌握Cocos2d-x的基本架构:Cocos2d-x框架中包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本组件,学习如何使用这些组件来构建游戏逻辑。 - 理解资源管理:在Cocos2d-x中,资源管理是开发...

    《Cocos2d-x实战 Lua卷》源码.7z

    《Cocos2d-x实战 Lua卷》是一本深入讲解Cocos2d-x游戏开发的书籍,专注于使用Lua脚本语言进行编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于2D游戏、教育应用和各种互动媒体项目。这本书的源码提供了丰富的...

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

    总之,《Cocos2d-x实战C++卷》全面覆盖了Cocos2d-x游戏开发的各个环节,从基础到进阶,为读者提供了一条清晰的学习路径。通过阅读并实践书中的示例,读者可以逐步成长为熟练的Cocos2d-x游戏开发者。

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

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

    cocos2d-x 3.0

    cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台开发,包括iOS、Android、Windows等多个操作系统。该版本引入了新的渲染系统、性能提升、新的动画系统以及更友好的API,极大地提高了开发...

    cocos2d-x-cocos2d-x-2.2.2.zip

    总的来说,cocos2d-x 2.2.2是一个功能完备、易于学习和使用的2D游戏开发框架。通过深入理解并掌握这个版本,开发者可以创建出运行在多种平台上的高质量游戏,享受到cocos2d-x带来的强大开发体验。无论是初学者还是...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...

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

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...

    Cocos2d-x实战 JS卷

    《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...

    Cocos2d-x实战:Lua卷

    1. **Cocos2d-x框架基础**:首先,你需要了解Cocos2d-x的基本架构,包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本元素。这些组件是构建游戏世界的基石,理解它们的工作原理至关重要。 2. ...

    cocos2d-x-2.1.4.rar

    5. 学习资源:cocos2d-x 社区活跃,有丰富的教程、文档和示例代码可供学习参考,帮助开发者快速上手。 总结,cocos2d-x 2.1.4版本是移动游戏开发者的强大工具,它的优化和新特性使得开发者能够更加高效地创建出高...

    cocos2d-x-3.13.1.zip

    通过学习cocos2d-x的API文档,可以快速上手创建游戏场景、添加交互元素、编写游戏逻辑。同时,利用其提供的工具如cocos console、cocos creator等,可以进行项目构建、调试和资源管理。 五、未来展望 随着cocos2d-x...

    cocos2d-x游戏源码 三国策略游戏源码

    cocos2d-x是一个开源的游戏开发框架,它基于cocos2d-x,用于创建2D游戏、演示程序和其他图形/交互式应用程序。cocos2d-x是用C++编写的,但同时也支持Lua和JavaScript作为脚本语言,使得开发者可以根据自己的喜好选择...

    cocos2d-x 跑酷源码

    本文将深入探讨如何利用cocos2d-x开发一款跑酷游戏,通过分析提供的“runningGame”源码,我们将揭示其核心知识点,帮助初学者快速入门并提升对cocos2d-x的理解。 一、项目结构解析 "runningGame"源码项目通常包含...

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

    通过深入研究这些源码,开发者不仅可以了解cocos2d-x的基本用法,还能学习到如何设计和实现一个完整的游戏。对于初学者,这是一个绝佳的学习资源;对于经验丰富的开发者,这些源码也能提供宝贵的参考和灵感。

    cocos2d-x 《保卫萝卜》源代码

    《保卫萝卜》是一款深受玩家喜爱的塔防类游戏,它基于Cocos2d-x引擎开发。Cocos2d-x是一个跨平台的2D游戏...通过研究这套源代码,开发者可以学习到如何利用Cocos2d-x框架构建一款功能完备、用户体验良好的手机游戏。

    cocos2d-x-2.1.4.zip

    2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,对于开发者来说,这是一个学习和研究历史技术演进的宝贵资源。 首先,我们来了解一下cocos2d-x的核心特性。这个框架使用C++作为主要编程...

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

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

    Cocos2d-x实战_Lua卷 _第2版

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

Global site tag (gtag.js) - Google Analytics