7.添加路点。敌人将会沿着一系列的路点前进,这些简单相互连接的点构成了一条路径,敌人在这条路径上进行行走。敌人会出现在第一个路点,搜寻列表中的下一个路点,移动到那个位置,重复这个过程,直到他们到达列表中的最后一个路点——玩家基地。如果被敌人到达基地,那么玩家就会受到损害。添加Waypoint类,派生自CCNode类,Waypoint.h文件代码如下:
#include"cocos2d.h"
#include"HelloWorldScene.h"
class Waypoint : public cocos2d::CCNode
{
public:
Waypoint(void);
~Waypoint(void);
//初始化
static Waypoint* nodeWithTheGame(HelloWorld* game, cocos2d::CCPoint location);
bool initWithTheGame(HelloWorld* game, cocos2d::CCPoint location);
//画路线
void draw(void);
//目前路线坐标点
CC_SYNTHESIZE(cocos2d::CCPoint, _myPosition, MyPosition);
//下一个坐标点
CC_SYNTHESIZE(Waypoint*, _nextWaypoint, NextWaypoint);
private:
//游戏层
HelloWorld* theGame;
};
打开
Waypoint.cpp
文件,代码如下:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#include
"Waypoint.h"
using namespace cocos2d; Waypoint::Waypoint( void) { _nextWaypoint = NULL; } Waypoint::~Waypoint( void) { |