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. CAS无锁操作

    https://coolshell.cn/articles/8239.html 主要讲的是<Implementing Lock-Free Queues>的论点,具体直接看论文最好.这里总结 ...

  2. 使用NGUI来制作技能的CD冷却效果

    using System.Collections; using System.Collections.Generic; using UnityEngine; public class CDScript ...

  3. Ubuntu 16.04LTS 常用软件安装

    一.遇到的问题 1.su认证失败 sudo passwd //输入命令,然后修改密码即可 2.移动启动器 gsettings set com.canonical.Unity.Launcher laun ...

  4. RMQ入门

    注:为方便描述算法 便于记忆 所以ST的代码用Pascal书写 见谅 RMQ,即Range Minimum/Maximum Query问题,给定一个区间,询问不同子区间的最值问题. 当询问次数较少时, ...

  5. spring面试题 对DI , AOP概念的理解

    1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监 ...

  6. [BZOJ4859][BJOI2017]机动训练(DP)

    4859: [BeiJing2017]机动训练 Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 105  Solved: 63[Submit][Stat ...

  7. JZYZOJ1539[haoi2015]T2 树链剖分

    http://172.20.6.3/Problem_Show.asp?id=1539 在学校的OJ又写了一次,RE了好多次,原来haoi的时候这道题需要开栈+快读,裸数据结构30分,加上快读50分.o ...

  8. ARC-100 D - Equal Cut

    题面在这里! 我们枚举一下第2和第3段的分界点,显然这种情况下 第1与第2  和  第3与第4  之间的分界点都只有两种情况可能最优,吧这四种情况讨论一下就好了. 两边的分界点可以单调扫过去... # ...

  9. luogu 6月月赛 E 「数学」约数个数和

    题面在这里! 第一眼感觉炒鸡水啊...只要把N质因数分解一下,因为k次约数相当于求k+2元一次方程的非负整数解,所以答案就是和每个质因子指数有关的一些组合数乘起来. 但是要用pillard's rho ...

  10. ps制作导航条 分割线技巧

    1 用矩形工具画一个像素的矩形(注意不是路径) 2给矩形添加蒙版,用渐变工具对其进行渐变,达到两头渐隐藏的效果. 制作按钮技巧 用矩形工具画出矩形 然后给矩形添加 内发光 渐变叠加 光泽  描边等操作 ...