Cocos2d-x简单游戏<打飞机>代码实现|第二部分:子弹类

 第一部分:Cocos2d-x简单游戏<打飞机>代码实现|第一部分:飞机类

 第二部分:Cocos2d-x简单游戏<打飞机>代码实现|第二部分:子弹类

 第三部分:Cocos2d-x简单游戏<打飞机>代码实现|第三部分:引导层



#ifndef __ShootPlane__CCProps__

#define __ShootPlane__CCProps__


#include <iostream>

#include "commonHeader.h"


//声明一个枚举类型

typedef enum {

    propsTypeBomb =4,

    propsTypeBullet =5

}propsType;


//创建一个节点类

class CCProps:public cocos2d::CCNode{

public:

    

    CCProps();//构造函数

    ~CCProps();//析构函数

   static CCProps * create(void);//静态创建节点方法

   void initWithType(propsType type);//初始化节点类型

   void propAnimation();//创建对象

    CC_SYNTHESIZE_RETAIN(CCSprite *,__prop, Prop);

    

public:

   propsType type;

    

};



#endif /* defined(__ShootPlane__CCProps__) */



#include "CCProps.h"

//实现构造函数

CCProps::CCProps():__prop(NULL){

}

//实现析构函数

CCProps::~CCProps(){

    //安全释放

    CC_SAFE_RELEASE_NULL(__prop);

}


//实现初始化创建节点方法

CCProps *CCProps::create(void){

    //实例化一个新的对象

CCProps * pRet =new CCProps();

    //初始化OK后自动释放内存

   if (pRet && pRet->init()){

        pRet->autorelease();

    }else{

        //否则就安全删除

       CC_SAFE_DELETE(pRet);

    }

return pRet;

}

//初始化类型-->指定该节点的类型

voidCCProps::initWithType(propsType type){

    

   this->type = type;

   cocos2d::CCString *propKey =cocos2d::CCString::createWithFormat("enemy%d_fly_1.png",type);

    this->setProp(CCSprite::createWithSpriteFrameName(propKey->getCString()));

   this->getProp()->setPosition(ccp((arc4random()%268)+23,732));


}

//创建动画

voidCCProps::propAnimation(){

   cocos2d::CCMoveTo* act1 =cocos2d::CCMoveTo::create(1,ccp(__prop->getPosition().x, 400));

   cocos2d::CCMoveTo* act2 =cocos2d::CCMoveTo::create(0.2,ccp(__prop->getPosition().x, 402));

   cocos2d::CCMoveTo* act3 =cocos2d::CCMoveTo::create(1,ccp(__prop->getPosition().x, 732));

   cocos2d::CCMoveTo* act4 =cocos2d::CCMoveTo::create(1,ccp(__prop->getPosition().x, -55));

   __prop->runAction(cocos2d::CCSequence::create(act1, act2, act3, act4,NULL));

    

}



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GFanStudio-LeeSir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值