【麦可网】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 > </span>//virtual 虚函数,由继承它的类来实现};
CCObject:所用类的基类,除了CCcopying
class CC_DLL CCObject : public CCcopying<span > </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 cccolor3Bccc3(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
总结以上是内存溢出为你收集整理的【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎全部内容,希望文章能够帮你解决【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)