cocos2d 人物移动

 #include "HelloWorldScene.h"
#include "MyLayer.h"
using namespace cocos2d;
CCScene* HelloWorld::scene()
{
    CCScene * scene = NULL;
    do 
    {
        // ‘scene‘ is an autorelease object
        scene = CCScene::create();
        CC_BREAK_IF(! scene);
        // ‘layer‘ is an autorelease object
        HelloWorld *layer = HelloWorld::create();
        CC_BREAK_IF(! layer);
        // add layer as a child to scene
        scene->addChild(layer);
    } while (0);
    // return the scene
    return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    bool bRet = false;
    do 
    {
        //////////////////////////////////////////////////////////////////////////
        // super init first
        //////////////////////////////////////////////////////////////////////////
     CC_BREAK_IF(! CCLayer::init());
     //得到屏幕的大小
     CCSize isize = CCDirector::sharedDirector()->getVisibleSize();
   //建立一个精灵
  CCSprite *pSprite = CCSprite::create("grossinis_sister1.png");
  //设置精灵的起始位置
  pSprite->setPosition(ccp(50,isize.height / 2));
  //在层中添加精灵
  this->addChild(pSprite);
  //定义移动方法
  CCMoveTo *moveto = CCMoveTo::create(5,ccp(250,150));
  //精灵执行移动方法
  pSprite->runAction(moveto);
//  this->addChild(nineGile);
        bRet = true;
    } while (0);
    return bRet;
}
void HelloWorld::touchDown(CCObject*pObject,CCControlEvent event)
{
 CCLOG("Touch Down");
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    // "close" menu item clicked
   // CCDirector::sharedDirector()->end();
 CCDirector::sharedDirector()->replaceScene(CCTransitionSlideInT::create(3.0,CMyLayer::scence()));
}

cocos2d 人物移动

时间: 2024-10-10 13:08:02

cocos2d 人物移动的相关文章

Cocos2D结合CoreGraphics实现RPG人物中空黑洞吸入效果

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 之前的博文中我们实现了RPG人物的复古效果. 现在我们再完点high的,我们准备实现这么一种效果: 人物从中心点开始形成一个空洞,洞的边缘产生一种吸入变形效果. 有了上一篇的铺垫,我们可以很快搞定它. 首先看一下Apple对其CIHoleDistortion滤镜的说明: Creates a circular area that pushes the image

cocos2dx游戏--欢欢英雄传说--添加人物移动

主要的调整就是将HelloWorldScene改成了MainSecne,然后将Player作为了MainScene的私有成员变量来处理.修改了人物图片,使用了网上找到的三国战纪的人物素材代替我之前画的很差劲的人物素材.是gif动画,下载了之后用photeshop分解成了一个个png图片.然后在window下用破解的TexturePacker生成了role.plist和role.png文件.改动后的代码还增加了移动的部分.MainScene.cpp部分代码: _listener_touch = E

cocos2d基本类介绍 director/scene/layer/sprite

[核心类]     导演Director.场景Scene.布景层Layer.精灵Sprite的概念请移步:     导演控制场景,场景控制图层,图层控制精灵,精灵控制动作.     相互之间的关系框架如下图所示:     由此看出:         (1)整个游戏一般只有一个导演.         (2)一个游戏可以由多个场景组成(菜单界面.游戏界面.游戏结束界面等),但是每次导演只能指导一个场景的运作.         (3)一个场景可以由多个图层组成(背景层.道具层.英雄层.怪物层等,每个图

cocos2D(三)---- 第一cocos2d的程序代码分析

在第一讲中已经新建了第一个cocos2d程序,执行效果例如以下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"Hello World"是怎样显示出来的. 这是HelloWorld项目的代码结构: 以下,我们開始分析项目中的这些源文件: 从程序的入口点開始 这么多源文件在这里,到底先看哪个呢?有些人可能会先挑内容少的来看,认为这样就能够轻松解决掉一个源文件了.事实上这是不正确的,这样看起来更加是一头雾水,根本搞不清楚每一个源文件之间的联系.正确的做法应

Cocos2d-x 3.2 大富翁游戏项目开发-第十部分实现人物轮流行走

现在只能让我方角色行走,对手并没有行动,如何实现轮流行走呢? 有2种方法,一种是采用刷帧控制器在update进行,另一种采用消息机制的形式实现,我们尽量避免使用刷帧控制器.就采用第二种消息机制吧 我们在GameBaseScene中定义变量players_vector [Player*] 来存放所有的角色: 在添加新对象时,给该对象设置属性_isMyTurn为true 这样所有对象添加完毕后players_vector [Player*]所有的isMyTurn都为true,表示可以调用go方法,进

Cocos2d-x 3.2 大富翁游戏项目开发-第二十六部分 人物技能

本节主要是添加人物技能,技能包括 暴风骤雨:此技能可以把地块变成空白地块, 随心步:  选择想走的步数,想走几步走几步 巧取豪夺:把对手的土地变成自己的 技能包含的信息:等级 和 耗费体力 等级共5级,每提高一个等级,需要耗费的体力值减10 暴风骤雨:初始耗费体力值70 随心步:  初始耗费体力值50 巧取豪夺:初始耗费体力值100 1.添加技能SkillCard 类,包含了技能基本信息以及如何显示技能 其实现和前面讲解的股票 彩票 card类相似,不再累述 2.修改RicherPlayer类,

cocos2d 缓存池 对象重复使用

1.缓冲池简单描述 我们知道一个游戏比如跑酷类型的游戏,游戏元素会不断重复.游戏元素会不断从屏幕右边创建出来,当一个元素移出左边屏幕时,又会消失掉.如果不断地new 对象,release 对象 会有性能影响.如何优化呢?就涉及到缓存池的概念. 再举一个例子:一个主角在一个竞技场中不断杀怪.每次有5个怪出现,杀死一个又会出来一个.每次出怪就new 怪,死亡怪就release怪,会很浪费的.已经死亡的怪,我们简单地给他补满血不就可以重复使用了嘛!像拍电影,一个人不是真正死亡,只是看起来死了,还是可以

cocos2d横版游戏之摇杆控制

以上是一个控制摇杆,分为一个底座和摇杆小圈圈,我们的目的是通过算出摇杆小圈跟底座中心的偏移来控制任务的走向,我们计算出一个偏移量来,然后在场景update(foat dt)...每一帧的位置上加上这个偏移量,不停的播放行走动画(当然人物的朝向要对),就可以达到控制任务行走的效果了,这一点你可能一下子就会想到高中学过的向量的加减处理了......坐标象限....之类的. void DirectionControlButton::controlTargetMove(CCTouch *pTouch){

Cocos2d 3.3 lua Camera使用

1.为什么要使用Camera 游戏有点像电影,镜头的使用非常重要.忽远忽近,跟随主角,场景切换等等.一般来说2d游戏不太需要使用Camera,所以cocos2d 就没太重视Camera,直到了3.3这个版本才较容易使用Camera.之前一些效果都可以使用其他方式来模拟Camera,但是这样逻辑就不太直观,直接操作Camera是最完美的. 先来看我们这个Camera Demo的效果图: 按照常理来理解就是,一个人不断往上移动(我在飞,哈哈). 游戏实现方式有2种: 1. 固定人物在那个位置,然后把