【麦可网】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数据结构:
- CCCopying:复制对象,最底层的类,类似于接口
- class CC_DLL CCCopying
- {
- public:
- virtual CCObject* copyWithZone(CCZone* pZone);<span style="white-space:pre"> </span>//virtual 虚函数,由继承它的类来实现
- };
-
CCObject:所用类的基类,除了CCCopying
- class CC_DLL CCObject : public CCCopying<span style="white-space:pre"> </span>//CCObject继承了CCCopying
- {
- ……
- };
-
CCZone:专用于复制
- class CC_DLL CCZone
- {
- public:
- CCZone(CCObject *pObject = NULL);
- public:
- CCObject *m_pCopyObject;
- };
-
CCData:byte数组存数据
- 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;
- };
-
CCGeometry:几何图像
- 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))
-
CCSet:集合
-
CCArray:数组
-
CCString:字符串
-
ccTypes.h:包含颜色、向量、点精灵(粒子系统介绍)、网格等
- 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;
- }
-
STL
1.Vector
2.List
3.Stack
4.Queue
5.Map
======================================================================
总结:
Cocos2D-X数据结构需要结合后面的实例加深印象,现在还不熟^_^
【麦可网】Cocos2d-X跨平台游戏开发---下载地址:http://pan.baidu.com/s/1kTio1Av 【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu