`
李楚男
  • 浏览: 117869 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android cocos2d-x开发(四)之如何添加一个精灵和移动一个精灵

 
阅读更多
1、加入图片资源    如果你运行build_native.sh来编译的话,应该把图片资源加入到Resources文件夹里,否则就把图片文件复制到“assets”文件夹下。

2、添加一个精灵    
   //------------------在场景中添加一个敌人精灵---------start------------------------------ CCSprite *target = CCSprite::spriteWithFile("Target.png", CCRectMake(0, 0, 27, 40));

//determine where to spawn the target along the Y axis
CCSize winSize = CCDirector::sharedDirector()->getWinSize();

int minY = target->getContentSize().height/2;

int maxY = winSize.height - target->getContentSize().height/2;

int rangeY = maxY - minY;

//srand(TimGetTicks);
int actualY = (rand() % rangeY) + minY;

//Create the target slightly off-screen along the right edge,
//and along a random position along the Y axis as calculated
target->setPosition(ccp(winSize.width + (target->getContentSize().width/2), actualY));
          this->addChild(target);
//------------------在场景中添加一个敌人精灵---------end------------------------------       //下面是使精灵移动的代码
     //Determine speed of the target
int minDuration = (int)2.0;
int maxDuration = (int)4.0;

int rangeDuration = maxDuration - minDuration;

//srand(TimGetTicks())
int actualDuration = (rand() % rangeDuration) + minDuration;

//Create the actions
CCFiniteTimeAction* actionMove = CCMoveTo::actionWithDuration((ccTime)actualDuration, ccp(0-target->getContentSize().width/2, actualY));

CCFiniteTimeAction* actionMoveDone = CCCallFuncN::actionWithTarget(this, callfuncN_selector(HelloWorld::spriteMoveFinished));

target->runAction(CCSequence::actions(actionMove, actionMoveDone, NULL));

}

void HelloWorld::gameLogic(ccTime dt)
{
this->addTarget();
}
分享到:
评论

相关推荐

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

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

    cocos2d-x 3.0

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

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

    Cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程语言,提供了丰富的实践案例和源代码,帮助读者深入理解和掌握Cocos2d-x的使用。 在Cocos...

    cocos2d-x-3.1.zip

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

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...

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

    cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台,包括iOS、Android、Windows等多个操作系统。本章的源码旨在帮助开发者深入理解cocos2d-x的机制,提升游戏开发技能。 1. **cocos2d-x框架介绍**:cocos2d-...

    Cocos2d-x实战 JS卷

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多平台。它基于C++,但提供了包括JavaScript在内的多种绑定语言,使得开发者可以使用自己熟悉的语言进行游戏开发。 ...

    cocos2d-x 跑酷源码

    在移动游戏开发领域,cocos2d-x是一款广受欢迎的开源2D游戏引擎,它基于C++,支持iOS、Android以及其他多种平台。本文将深入探讨如何利用cocos2d-x开发一款跑酷游戏,通过分析提供的“runningGame”源码,我们将揭示...

    cocos2d-x-3.13.1.zip

    cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,使得开发者能够更高效地构建游戏。 一、...

    cocos2d-x 3.x游戏开发实战光盘

    《cocos2d-x 3.x游戏开发实战光盘》是一个深入探讨cocos2d-x 3.x游戏引擎开发的资源集合,旨在帮助开发者通过实际案例掌握这一强大的2D游戏开发工具。cocos2d-x是一款开源的游戏开发框架,基于C++,广泛应用于跨平台...

    Cocos2d-JS开发之旅 从HTML 5到原生手机游戏 PDF 带书签目录 完整版

    Cocos2d-JS是Cocos2d-x引擎的一个分支,它结合了JavaScript的易用性和C++的高性能,为游戏开发提供了一个高效、便捷的解决方案。 首先,Cocos2d-JS的核心概念包括场景(Scene)、层(Layer)、精灵(Sprite)、动作...

    贪吃蛇cocos2d-x

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备上的游戏开发,支持iOS、Android、Windows等多个平台。它提供了强大的2D渲染引擎、动画系统、物理引擎以及丰富的游戏组件,使得开发者能够高效地创建游戏场景...

    cocos2d-x入门讲解

    精灵是Cocos2d-x中的基本图形元素,可以理解为一个可移动、可操作的图片。动作则是控制精灵变化的一系列指令,如移动、旋转、缩放等,通过组合动作,可以实现复杂的动画效果。 五、节点树结构 Cocos2d-x采用节点树...

    cocos2d-x教程

    Cocos2d-x是一个开源的游戏开发框架,广泛用于创建2D和3D游戏,教育软件,模拟器等跨平台应用程序。这个教程将深入探讨cocos2d-x的使用方法,帮助开发者掌握其核心概念和功能。 一、cocos2d-x概述 cocos2d-x是基于...

    Cocos2d-x 3.x游戏开发之旅_PDF电子书下载 带书签目录 高清完整版

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动平台,如iOS、Android以及Windows Phone等。该书的高清完整版提供了带书签目录的功能,使得读者在学习过程中能够更加便捷地查找和定位所需内容。 首先,Cocos2d-...

    《Cocos2d-Js开发之旅-从HTML5到原生手机游戏》完整源码

    Cocos2d-Js是Cocos2d-x家族的一员,是一个跨平台的、基于JavaScript的开源游戏引擎,支持创建2D游戏、交互式图书和其他富媒体应用。通过Cocos2d-Js,开发者可以用一种语言编写代码,然后在多个平台上运行,包括Web、...

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

    Cocos2d-x是一个跨平台的2D游戏开发框架,由C++编写,但支持Lua和Python等多种脚本语言,让开发者可以快速构建游戏。在这里,我们将深入探讨这个项目中的关键知识点。 首先,我们需要理解Cocos2d-x的基础架构。...

    cocos2d-x-2.1.4帮助文档

    《cocos2d-x-2.1.4帮助文档》是针对游戏开发框架cocos2d-x的一个详细参考资料,该框架是用C++编写,广泛应用于2D游戏、实验性的3D游戏以及实时渲染应用程序的开发。cocos2d-x是开源的,基于cocos2d-iphone扩展而来,...

    cocos2d-x-2.1.4.zip

    cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,其基于cocos2d-iphone,并扩展到支持多种操作系统,如iOS、Android、Windows等。2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,...

Global site tag (gtag.js) - Google Analytics