1 CCApplicationProtocol.h

/*

* CCApplicationProtocol.h

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#ifndef CCAPPLICATIONPROTOCOL_H_

#define CCAPPLICATIONPROTOCOL_H_

class CCApplicationProtocol {

public:

CCApplicationProtocol();

virtual ~CCApplicationProtocol();

virtual bool applicationDidFinishLaunching()=0;

};

#endif /* CCAPPLICATIONPROTOCOL_H_ */

CCApplicationProtocol.cpp

/*

* CCApplicationProtocol.cpp

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#include "CCApplicationProtocol.h"

CCApplicationProtocol::CCApplicationProtocol() {

//TODO:

}

CCApplicationProtocol::~CCApplicationProtocol() {

//TODO:

}

CCApplication.h

/*

* CCApplication.h

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#ifndef CCAPPLICATION_H_

#define CCAPPLICATION_H_

#include "CCApplicationProtocol.h"

class CCApplication:public CCApplicationProtocol {

public:

CCApplication();

virtual ~CCApplication();

int run();

static CCApplication * sharedApplication();

static CCApplication * sm_pSharedApplication;

};

#endif /* CCAPPLICATION_H_ */

CCApplication.cpp

/*

* CCApplication.cpp

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#include "CCApplication.h"

#include "stddef.h"

#include "iostream"

CCApplication * CCApplication::sm_pSharedApplication = NULL;

CCApplication::CCApplication() {

sm_pSharedApplication = this;

}

CCApplication::~CCApplication() {

//TODO

}

int CCApplication::run() {

applicationDidFinishLaunching();

return 1;

}

CCApplication * CCApplication::sharedApplication() {

if (sm_pSharedApplication != NULL) {

return sm_pSharedApplication;

}

}

AppDelegate.h

/*

* AppDelegate.h

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#ifndef APPDELEGATE_H_

#define APPDELEGATE_H_

#include "CCApplication.h"

class AppDelegate: public CCApplication {

public:

AppDelegate();

virtual ~AppDelegate();

virtual bool applicationDidFinishLaunching();

};

#endif /* APPDELEGATE_H_ */

AppDelegate.cpp

/*

* AppDelegate.cpp

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#include "CCApplication.h"

#include "stddef.h"

#include "iostream"

CCApplication * CCApplication::sm_pSharedApplication = NULL;

CCApplication::CCApplication() {

sm_pSharedApplication = this;

}

CCApplication::~CCApplication() {

//TODO;

}

int CCApplication::run()

{

applicationDidFinishLaunching();

return 1;

}

CCApplication * CCApplication::sharedApplication() {

if (sm_pSharedApplication != NULL) {

return sm_pSharedApplication;

}

}

man.c

/*

* main.cpp

*


Created on: 2014年10月19日

*     
Author: to-to

*/

#include <iostream>

#include "CCApplication.h"

#include "AppDelegate.h"

using namespace std;

int main() {

AppDelegate app;

AppDelegate *pp = &app;

return CCApplication::sharedApplication()->run();

}

2 自己编写:AppDelegate,CCApplication,CCApplicationProtocol的更多相关文章

  1. Cocos2d-x 程序是如何开始运行与结束的

    题记:对于技术,我们大可不必挖得那么深,但一定要具备可以挖得很深的能力   问题的由来   怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起 ...

  2. 【转】Cocos2d-x 程序是如何开始运行与结束的

    转自:http://blog.leafsoar.com/archives/2013/05-05.html 题记:对于技术,我们大可不必挖得那么深,但一定要具备可以挖得很深的能力 问题的由来 怎么样使用 ...

  3. cocos2d-x 发动机分析:程序如何开始和结束?

    原创地址:http://game.dapps.net/gamedev/game-engine/9515.html 感谢原创分享! 怎么样使用 Cocos2d-x 高速开发游戏,方法非常easy,你能够 ...

  4. cocos2d-x游戏引擎核心之九——跨平台

    一.cocos2d-x跨平台 cocos2d-x到底是怎样实现跨平台的呢?这里以Win32和Android为例. 1. 跨平台项目目录结构 先看一下一个项目创建后的目录结构吧!这还是以HelloCpp ...

  5. Cocos2d-x——Cocos2d-x 屏幕适配新解【转载】

    Cocos2d-x 屏幕适配新解 本文出自[无间落叶](转载请保留出处):http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各 ...

  6. cocos2d-x 屏幕适配新解

    转自:http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2 ...

  7. Linux下搭建 Cocos2d-x-2.1.4 编译环境

    [tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...

  8. Cocos2D-X屏幕适配新解

    ”   阅读器 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 Cocos2D-X(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境.   而 ...

  9. Cocos2d-x 屏幕适配新解(比较全面比较详细)

    本文出自 [无间落叶]原文地址:http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 coco ...

  10. cocos2d-x 2.2.6中c++通过JNI与java互调

    1.HelloCpp.java /**************************************************************************** Copyri ...

随机推荐

  1. 【BZOJ 2809】2809: [Apio2012]dispatching (左偏树)

    2809: [Apio2012]dispatching Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿.在这个帮派里,有一名忍者被称之为 Maste ...

  2. 主数据及其管理MDM

    什么是主数据 企业数据的管理包含主数据,元数据,交易数据. 主数据是描述企业核心实体的基础数据,比如客户.用户.产品.员工等. 它是具有高业务价值的.可以在企业内跨越各个业务部门被重复使用的数据,并且 ...

  3. VB查询数据库之登陆窗体——机房收费总结(一)

    机房收费系统已经做了很长一段时间了,虽然到目前为止,仍然没有结束,但已经结节尾声了.我感觉现在有必要回首总结一下整个机房收费系统. 除了结账做了一半,报表接触一点之外,其他的都基本上差不多了.从做过的 ...

  4. SQL查询中关键词的执行顺序

    写在前面:最近的工作主要是写SQL脚本,在编写过程中对SQL的执行和解析过程特别混乱不清,造成了想优化却无从下手.为此专门在网上找博文学习,并做了如下总结. 1.查询中常用到的关键词有: SELECT ...

  5. [BZOJ1305][CQOI2009]跳舞(网络流)

    1305: [CQOI2009]dance跳舞 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 3944  Solved: 1692[Submit][St ...

  6. hdu 1965 (莫比乌斯函数 莫比乌斯反演)

    GCD Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. bzoj 3790: 神奇项链

    3790: 神奇项链 Description 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色.为了制作这个项链,小 H 购买了 ...

  8. datatable无法设置横向滚动条(设置无效)

    datatable设置横向滚动条无效 js如下: 页面如下: 设置 scrollx 属性为true时,还需在 table 添加 style="white-space: nowrap; &qu ...

  9. Java学习笔记(7)

    构造函数: 构造函数的作用:给对应的对象进行初始化. 构造函数定义的格式: 修饰符   函数名(形式参数){ 函数体... } 构造函数要注意的细节: 构造函数是没有返回值类型的 构造函数的函数名必须 ...

  10. idea小问题解决方法系列

    1)有些java文件上显示“红色小j”,如图所示 ,意思是“不可编译”,原因是Module未导入或者没有标记Module下"Sources"一栏src文件夹为Sources.(ht ...