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 1119】 1119: [POI2009]SLO (置换)

    1119: [POI2009]SLO Description 对于一个1-N的排列(ai),每次你可以交换两个数ax与ay(x<>y),代价为W(ax)+W(ay) 若干次交换的代价为每次 ...

  2. 自定义word快捷键,设置插入图片快捷键

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 自定义word快捷键,设置插入图片快捷键 文件→选项→自定义功能区 选择键盘快捷方式 自 ...

  3. 初雪-Diary?

    who care ------------2018 11 6-------------- 终于AK一场啦 ------------2018 10 18-------------- 嗯....今天T2多 ...

  4. [BZOJ4819][SDOI2017]新生舞会(分数规划+费用流,KM)

    4819: [Sdoi2017]新生舞会 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1097  Solved: 566[Submit][Statu ...

  5. BZOJ 3450 Tyvj1952 Easy(期望)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3450 [题目大意] 给出一个字符串,包含o,x和?,一个字符串的得分为 每段连续的o的 ...

  6. 【二分图匹配】BZOJ1562-[NOI2009] 变换序列

    [题目大意] 对于0,1,…,N-1的N个整数,给定一个距离序列D0,D1,…,DN-1,定义一个变换序列T0,T1,…,TN-1使得每个i,Ti的环上距离等于Di.一个合法的变换序列应是0,1,…, ...

  7. Java高级架构师(一)第33节:Nginx常用核心模块指令

    error_log:错误日志级别 http://www.nginx.cn/doc/  Nginx中文文档 # 并发总数是 worker_processes 和 worker_connections 的 ...

  8. insert into table(key)value('value') on duplicate key update key=value

    MYSQL篇 新增如果unique索引字段重复,则更新: insert into mg_user(key,key2,key3)value('value','value2','value3') on d ...

  9. xcode在调试时无法查看变量值

    现象:在xcode中调试程序的时候,无论是鼠标指在变量上,还是在gdb中po命令都看不到内存中变量的值. 解决办法:在Project的Build中把 Optimization Level 设置成 No ...

  10. Java字符串格式化输入({0}/%s)

    用法: System.out.println(MessageFormat.format("{0}{1}",1,2)); System.out.println(String.form ...