CCTexture2D *pTexture = CCTextureCache::sharedTextureCache()->addImage("hero.png");
CCSpriteFrame *frame0 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(0,0,32,32));
CCSpriteFrame *frame1 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(32,0,32,32));
CCSpriteFrame *frame2 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(64,0,32,32));
CCSpriteFrame *frame3 = CCSpriteFrame::createWithTexture(pTexture, CCRectMake(96,0,32,32));
CCArray *animFrames = CCArray::create();
animFrames->addObject(frame0);
animFrames->addObject(frame1);
animFrames->addObject(frame2);
animFrames->addObject(frame3);
CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);
CCSprite *heroSprite0 = CCSprite::createWithSpriteFrame(frame0);
//CC_BREAK_IF(!heroSprite0);
heroSprite0->setPosition(ccp(100,100));
this->addChild(heroSprite0,1);
CCAnimate *animate = CCAnimate::create(animation);
heroSprite0->runAction(CCRepeatForever::create(animate));
//next is for the animation2
CCAnimation *animation2 = CCAnimation::create();
for(int i=1;i<19;i++)
{
char *tt = new char[3];
memset(tt,0,3);
std::string s;
if(i<10)
{
itoa(i,tt,10);
s="fish00" + std::string(tt);
} else {
itoa(i,tt,10);
s="fish0" + std::string(tt);
}
s=s+".png";
CCTexture2D *playerRunTexture = CCTextureCache::sharedTextureCache()->addImage(s.c_str());
CCSpriteFrame *fishFrame = CCSpriteFrame::createWithTexture(playerRunTexture, cocos2d::CCRectMake(0,0,100,100));
animation2->addSpriteFrame(fishFrame);
delete []tt;
}
animation2->setDelayPerUnit(0.2f);
CCAnimate *action = CCAnimate::create(animation2);
CCTexture2D *playerRunTexture0 = CCTextureCache::sharedTextureCache()->addImage("fish001.png");
CCSprite *p = CCSprite::createWithSpriteFrame(CCSpriteFrame::createWithTexture(playerRunTexture0, cocos2d::CCRectMake(0,0,100,100)));
p->setPosition(ccp(200,200));
this->addChild(p,1);
p->runAction(CCRepeatForever::create(action));
CCMoveBy *moveBy = CCMoveBy::create(1.0f,ccp(100,50));
p->runAction(CCRepeatForever::create(moveBy));
分享到:
相关推荐
《cocos2d-x 动画工具 Flash2Cocos2d-x 1.3:将Flash创意带入移动游戏开发》 在移动游戏开发领域,cocos2d-x是一款广泛使用的开源游戏引擎,以其高效、跨平台的特性深受开发者喜爱。而Flash2Cocos2d-x则是一个专为...
12. **扩展性**:cocos2d-x提供了插件系统和扩展API,方便开发者添加自定义功能和第三方库。 在学习和使用cocos2d-x 3.8时,开发者需要注意与最新版本的差异,例如API的变化、新功能的缺失等。同时,由于3.8是旧...
3. **图形渲染**:学习如何使用Cocos2d-x的绘图API,包括纹理、精灵批处理、动画和粒子系统,创建丰富的视觉效果。 4. **物理引擎**:了解Cocos2d-x内置的Box2D或Chipmunk物理引擎,如何模拟真实世界的物理行为,如...
总之,通过学习和实践这个【cocos2d-x源码素材】,开发者不仅可以掌握cocos2d-x的基本用法,还能深入了解碰撞检测、瓦片地图和动画制作等游戏开发关键技术。对于想要进入游戏开发领域的初学者来说,这是一个非常宝贵...
8. **扩展性和自定义**:Cocos2d-x 具有良好的模块化设计,开发者可以轻松地扩展或替换其核心组件以满足特定需求。 9. **工具链**:附带的Cocos Console和Cocos2d-x Builder等工具,可以帮助开发者更高效地进行项目...
《Cocos2d-x实战Lua卷》是一本深入探讨Cocos2d-x游戏开发与lua脚本结合使用的专业书籍。Cocos2d-x是一个开源的游戏引擎,广泛应用于2D游戏开发,而Lua则是一种轻量级的脚本语言,以其简洁易学、高效灵活的特点,常被...
Cocos2d-x提供了一个事件系统,你可以注册监听器来响应特定事件,比如触摸事件、键盘事件,以及自定义的游戏事件。 5. **物理引擎(Box2D)**:虽然贪吃蛇游戏的物理效果相对简单,但Cocos2d-x集成了Box2D物理引擎...
《Cocos2d-x游戏开发:深入学习笔记04源码解析》 Cocos2d-x,作为一款跨平台的游戏开发框架,深受广大程序猿们的喜爱。它支持使用C++编写代码,同时提供了Lua和JavaScript的绑定,使得游戏开发既高效又灵活。本篇将...
在这个"cocos2d-x 2.x action集合(详细注释分类)"的资源中,你将深入学习到如何使用动作(Action)来控制游戏对象的行为,从而实现各种动态效果。 1. **动作(Action)基础**: 动作是Cocos2d-x中改变节点(Node)...
在实际代码中,这可能由一个或多个自定义的cocos2d-x节点(如Sprite)组成,并通过触摸事件进行交互。 【CCJoyStick.h】和【CCJoyStick.m】是摇杆类的头文件和实现文件,其中定义了摇杆的相关属性和方法。例如,...
本学习笔记旨在帮助开发者全面掌握Cocos2d-x的C++ API以及游戏项目的开发流程。 一、Cocos2d-x框架基础 Cocos2d-x是Cocos2d-x系列的C++版本,它提供了丰富的图形绘制、动画制作、音频播放、物理引擎等功能。Cocos2d...
在Cocos2D-X中,动作(Actions)是游戏对象行为的核心组成部分,它们可以改变节点的位置、旋转、缩放、透明度等多种属性,甚至实现复杂的动画效果。本文主要围绕Cocos2D-X中的基础动作类的使用进行深入探讨。 一、...
7. 2D图形渲染:Cocos2d-X支持纹理、精灵表(SpriteSheet)、图块地图(TMX Maps)等2D图形的渲染,同时还提供了TTF字体支持和自定义字体功能。 在《Cocos2d-X by Example Beginner's Guide》中,作者会详细讲解...
Cocos2d-lua是Cocos2d-x的一个扩展,它允许开发者使用Lua语言进行游戏逻辑编写,相比C++,Lua语法简单,学习曲线平缓,且具备良好的性能。Cocos2d-lua提供了丰富的API,包括场景管理、精灵动画、物理引擎、粒子系统...
cocos2d-x3.1是cocos2d-x的第三个主要版本,它基于C++编写,同时支持多种平台,包括iOS、Android、Windows、Mac等。cocos2d-x3.1引入了众多改进和新特性,如性能优化、新的渲染引擎、支持物理引擎Box2D和Chipmunk,...
- Cocos2d-x 使用节点(Node)作为基本构建块,节点可以是图片、文本、动画或自定义对象。节点之间可以通过父节点和子节点关系构成树形结构。 - 节点支持各种动作(Actions)和过渡效果(Transitions),使游戏...
《Flappy Bird基于Cocos2d-x ...在这个过程中,你会学到游戏开发的基本流程,理解物理引擎的运用,以及如何在Cocos2d-x环境中实现用户交互和动画效果。这不仅是一次有趣的编程实践,也是提升游戏开发技能的宝贵经验。
《cocos2d-x帮助文档》是一份专为iOS游戏开发者设计的重要参考资料,它详尽地阐述了cocos2d-x框架的各种技术和...通过深入学习和实践,开发者将能够充分利用cocos2d-x的强大功能,打造出更具创新性和吸引力的移动游戏。
cocos2d-x提供了一个强大的渲染系统,支持精灵(Sprite)、层(Layer)、场景(Scene)等基本游戏元素,以及动作(Actions)和动画(Animations)功能,使得开发者可以轻松创建动态游戏画面。同时,cocos2d-x内置了...
在游戏逻辑控制方面,书籍会讲解Cocos2d-x的事件处理机制,包括触摸事件、键盘事件和自定义事件,让开发者能够响应玩家的操作。同时,会涉及游戏状态管理,如游戏暂停、恢复、结束等功能的实现。 Cocos2d-x 3.X版本...