cocos2d-x塔防游戏教程(二)

本教程介绍了如何在cocos2d-x中创建塔防游戏的路径系统。通过Waypoint类,每个节点包含了对下一个节点的引用,形成一个链表,引导敌人沿设定的路点行进。在HelloWorldScene中,添加并初始化路点,通过绘制方法显示路径,用于调试。最后,提供了一个辅助方法来生成敌人行走的路线。已提供的‘塔防游戏.zip’文件展示了当前阶段的游戏效果。
摘要由CSDN通过智能技术生成

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)
{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杜甲同学

感谢打赏,我会继续努力

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

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

打赏作者

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

抵扣说明:

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

余额充值