【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎,第1张

概述【麦可网】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功能模块

- 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;};

Ccdatabyte数组存数据

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引擎所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存