在这篇文章中,我们将添加坦克类,增加虚拟摇杆来移动我们的坦克。首页我们定义个坦克类,TankSprite继承自CCSprite,我们定义一些属性,比如坦克的类型,坦克移动的速度,坦克移动的方向等,下面直接上代码:
TankSprite.h
#include "cocos2d.h"
typedef enum {
kBorn = 1,
kPlusStarOne,
kPlusStarTwo,
kPlusStarThree
}TankKind;
typedef enum {
kUp = 1,
kDown,
kLeft,
kRight,
kFire,
kStay,
kPause
}TankAction;
class TankSprite: public cocos2d::CCSprite
{
public:
virtual bool init();
CREATE_FUNC(TankSprite);
static TankSprite* initWithDelegate(int numLife,int tKind,cocos2d::CCSize mSize);
//定义移动速度
int _speed;
//life
int _life;
//地图size
cocos2d::CCSize _mapSize;
//tank类型
TankKind kind;
//tank移动方向
TankAction kaction;
};
TankSprite.cpp
#include "TankSprite.h"