【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Coco
|
【麦可网】Cocos2d-X跨平台游戏开发---学习笔记 第三课:认识Cocos2D-X引擎
====================================================================== 课程目标: - Cocos2D-X跨平台解决方案 - Cocos2D-X版本控制 - Cocos2D-X功能模块 - Cocos2D-X数据结构 课程重点: - Cocos2D-X功能模块 - Cocos2D-X数据结构
考核目标: - 掌握Cocos2D-X跨平台解决方案 - 掌握Cocos2D-X数据结构 ======================================================================
一:Cocos2D-X跨平台解决方案: 二、Cocos2D-X版本控制: 三、Cocos2D-X功能模块:
Box2D:物理引擎 Chipmunk:物理引擎 Libcurl:网络库(非实时) BSDSocket:网络库(实时) SimpleAudioEngine:声音引擎
四、Cocos2D-X数据结构:
class CC_DLL CCCopying
{
public:
virtual CCObject* copyWithZone(CCZone* pZone);<span style="white-space:pre"> </span>//virtual 虚函数,由继承它的类来实现
};
class CC_DLL CCObject : public CCCopying<span style="white-space:pre"> </span>//CCObject继承了CCCopying
{
……
};
class CC_DLL CCZone
{
public:
CCZone(CCObject *pObject = NULL);
public:
CCObject *m_pCopyObject;
};
class CC_EX_DLL CCData : public CCObject
{
public:
CCData(unsigned char *pBytes,const unsigned long nSize);
CCData(CCData *pData);
~CCData();
unsigned char* getBytes();
unsigned long getSize();
private:
unsigned char* m_pBytes;
unsigned long m_nSize;
};
class CC_DLL CCPoint //点坐标
{
public:
float x;
float y;
……
};
class CC_DLL CCSize //宽高尺寸
{
public:
float width;
float height;
……
};
class CC_DLL CCRect //矩形
{
public:
CCPoint origin;
CCSize size;
……
};
//创建点
#define CCPointMake(x,y) CCPoint((float)(x),(float)(y))
//创建宽高尺寸
#define CCSizeMake(width,height) CCSize((float)(width),(float)(height))
//创建矩阵
#define CCRectMake(x,y,width,height) CCRect((float)(x),(float)(y),(float)(width),(float)(height))
typedef struct _ccColor3B //r,g,b三原色
{
GLubyte r;
GLubyte g;
GLubyte b;
} ccColor3B;
static inline ccColor3B
ccc3(const GLubyte r,const GLubyte g,const GLubyte b)
{
ccColor3B c = {r,b};
return c;
}
====================================================================== 总结: Cocos2D-X数据结构需要结合后面的实例加深印象,现在还不熟^_^
【麦可网】Cocos2d-X跨平台游戏开发---下载地址:http://pan.baidu.com/s/1kTio1Av 【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
