1开发环境准备
在cocos-2d 官网下载2.2.6版本,Python官网下载2.7.8
首先安装Python在安装时有一个直接添加到系统path的选项需要勾选,安装完成在cmd中,输入"python" 出现如下图代表成功。
解压cocos-2d压缩包在如下路径打开cmd
输入如下命令 python create_project.py -project game -package game.10.26 -language cpp
出现如下图所示表示成功
2 找到程序入口
在cocos-2d 安裝目录projects下找到新建的game项目
使用vs2013打开
打开main函数
这里的实现模式是普通的接口开发的
AppDelegate是业务实现类,CCApplication是业务接口 CCApplicationProtocol是总接口,只有一个头文件。
class CC_DLL CCApplication : public CCApplicationProtocol
class AppDelegate : private cocos2d::CCApplication
这里实现多态方法是,构造时默认调用CCApplication的构造,在CCApplication 的protected:里定义了static CCApplication * sm_pSharedApplication;
静态的sm_pSharedApplication在CCApplication构造里被赋值
这里的this是AppDelegate对象。所以sm_pSharedApplication=AppDelegate;
当执行 return CCApplication::sharedApplication()->run(); sharedApplication() 是返回一个AppDelegate单例对象,然后调用了AppDelegate->中继承的run
Run方法的逻辑
applicationDidFinishLaunching()方法是在CCApplicationProtocol
中定义然后继承给了CCApplication,AppDelegate继承了CCApplication获得了这个方法,然后重写,
这样就实现了接口与实现的分离并且代理拓展了业务类。
分析代码设置director 这里的核心逻辑是scene方法
完成场景创建,添加关卡,核心逻辑是init
3 精灵的创建
精灵有三种设置方法