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. 关于使用jqmobi前端框架在phonegap平台上开发时的日期时间选择控件

    jqmobi(appframework)作为Intel的一款html5移动前端框架,以其自身轻量级和容易上手获得了很多移动HTML5开发者的喜爱,相对于jquerymobile,它可以说将jQuery ...

  2. Java 对象池实现

    http://blog.csdn.net/bryantd/article/details/1100019 http://www.cnblogs.com/devinzhang/archive/2012/ ...

  3. luogu P1353 [USACO08JAN]跑步Running

    题目描述 The cows are trying to become better athletes, so Bessie is running on a track for exactly N (1 ...

  4. AGC 012 D - Colorful Balls

    题面在这里! 为什么atcoder都是神仙题啊qwq 首先发现如果要让 x,y 互换位置的话,要么通过他们直接换 (也就是x和y满足两种操作之一),要么间接换,通过一些其他的元素形如 x可以和 a[1 ...

  5. android:scrollbarStyle属性及滚动条和分割线覆盖问题

    android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay.insideInset.outsideOverlay.outsideInset四种. 其中i ...

  6. Java学习笔记(15)

    iterator方法 迭代器的作用:就是用于抓取集合中的元素 注:迭代器返回的一个接口类型的实现类,是一种多态的用法,而不是接口在调用方法 public class Demo2 { public st ...

  7. session cookie的区别最全总结

    作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的 ...

  8. Unity3D 粒子系统

    我们先来看看Particle System在Inspector视窗中的属性: 1.Transform:可以控制粒子在世界或者本地坐标的改变.但是有点注意的是,如果你改变Scale属性值是不会影响粒子的 ...

  9. ArcGIS10.1发布WFS-T服务

    官方帮助文档:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/0154000003m3000000/ 本文介绍了如何使用 ...

  10. Java 的BigDecimal

    原文:http://blog.csdn.net/diyu122222/article/details/76887382 decimal decimal(18,0) 18是定点精度,0是小数位数. de ...