2 自己编写:AppDelegate,CCApplication,CCApplicationProtocol
|
1 CCApplicationProtocol.h |
|
/* * CCApplicationProtocol.h * * * */ #ifndef CCAPPLICATIONPROTOCOL_H_ #define CCAPPLICATIONPROTOCOL_H_ class CCApplicationProtocol { public: CCApplicationProtocol(); virtual ~CCApplicationProtocol(); virtual bool applicationDidFinishLaunching()=0; }; #endif /* CCAPPLICATIONPROTOCOL_H_ */ |
|
CCApplicationProtocol.cpp |
|
/* * CCApplicationProtocol.cpp * * * */ #include "CCApplicationProtocol.h" CCApplicationProtocol::CCApplicationProtocol() { //TODO: } CCApplicationProtocol::~CCApplicationProtocol() { //TODO: } |
|
CCApplication.h |
|
/* * CCApplication.h * * * */ #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 * * * */ #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 * * * */ #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 * * * */ #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 * * * */ #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的更多相关文章
- Cocos2d-x 程序是如何开始运行与结束的
题记:对于技术,我们大可不必挖得那么深,但一定要具备可以挖得很深的能力 问题的由来 怎么样使用 Cocos2d-x 快速开发游戏,方法很简单,你可以看看其自带的例程,或者从网上搜索教程,运行起 ...
- 【转】Cocos2d-x 程序是如何开始运行与结束的
转自:http://blog.leafsoar.com/archives/2013/05-05.html 题记:对于技术,我们大可不必挖得那么深,但一定要具备可以挖得很深的能力 问题的由来 怎么样使用 ...
- cocos2d-x 发动机分析:程序如何开始和结束?
原创地址:http://game.dapps.net/gamedev/game-engine/9515.html 感谢原创分享! 怎么样使用 Cocos2d-x 高速开发游戏,方法非常easy,你能够 ...
- cocos2d-x游戏引擎核心之九——跨平台
一.cocos2d-x跨平台 cocos2d-x到底是怎样实现跨平台的呢?这里以Win32和Android为例. 1. 跨平台项目目录结构 先看一下一个项目创建后的目录结构吧!这还是以HelloCpp ...
- Cocos2d-x——Cocos2d-x 屏幕适配新解【转载】
Cocos2d-x 屏幕适配新解 本文出自[无间落叶](转载请保留出处):http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各 ...
- cocos2d-x 屏幕适配新解
转自:http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2 ...
- Linux下搭建 Cocos2d-x-2.1.4 编译环境
[tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...
- Cocos2D-X屏幕适配新解
” 阅读器 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 Cocos2D-X(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境. 而 ...
- Cocos2d-x 屏幕适配新解(比较全面比较详细)
本文出自 [无间落叶]原文地址:http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 coco ...
- cocos2d-x 2.2.6中c++通过JNI与java互调
1.HelloCpp.java /**************************************************************************** Copyri ...
随机推荐
- grunt-contrib-qunit安装过程中phantomjs安装报错问题解决
今天自己fork了一个github上别人写的一个关于grunt项目的一个小demo(https://github.com/cowboy/jquery-tiny-pubsub),主要是想学习下grunt ...
- ES5 方法学习
Object 1. Object.getPrototypeOf(o)获取对象的prototype对象.等价于以前的o.__proto__ var o = {}; Object.getPrototype ...
- Java 对象池实现
http://blog.csdn.net/bryantd/article/details/1100019 http://www.cnblogs.com/devinzhang/archive/2012/ ...
- VB查询数据库之组合查询——机房收费总结(二)
在机房收费系统中,组合查询用的还是挺多的,像上机状态查询窗体.学生上机统计信息窗体.操作员工记录窗体.基本信息维护窗体.这其中,学生基本信息维护窗体中的东西比较多,就以它为例子,说说组合查询吧! 学生 ...
- 初雪-Diary?
who care ------------2018 11 6-------------- 终于AK一场啦 ------------2018 10 18-------------- 嗯....今天T2多 ...
- JZYZOJ1442 [noip2013]华容道 bfs 最短路 剪枝
http://172.20.6.3/Problem_Show.asp?id=1442 想到最短路的简直神了,如果我写我大概只能写一个30分的bfs. 从数据范围可以看出思路是bfs剪枝,但这里的剪枝是 ...
- 【二分】Codeforces Round #435 (Div. 2) D. Mahmoud and Ehab and the binary string
题意:交互题:存在一个至少有一个0和一个1的长度为n的二进制串,你可以进行最多15次询问,每次给出一个长度为n的二进制串,系统返回你此串和原串的海明距离(两串不同的位数).最后要你找到任意一个0的位置 ...
- CSS3新增
1 CSS3 的选择器 1.1 基本选择器 tagName .className #idName * slector,selector,selector 1.2 层级选择器 selector1 sel ...
- 每天一个linux命令21之ln: linux 下的软链和硬链
首先理解一下一下inode:Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件. 表面上,用户通过文件名,打开文件.实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应 ...
- 按树型显示BOM的结构
在制造企业中,生产的每一个产品都由一道或多道工序组成,在组成成品之前,每一道工序经由物料--物料组成半成品,或物料--半成品组成新的半成品,亦或由半成品--半成品组成新的半成品.复杂的成品经由多道工序 ...