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 ...
随机推荐
- DHCP获取IP地址过程中捕获的报文—三级网络总结(二)
上一篇文章主要说了一下知识点中的IP地址的考点,这一篇我打算说说DHCP获取IP地址过程中捕获的报文的这个考点,都是自己的理解,有错误欢迎指正. DHCP是应用层协议,UDP是传输层协议,IP是网络层 ...
- ubuntu16 安装docker
本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队 ...
- 手Q游戏中心上线 完美释放娱乐基因
今年A股市场上手游概念股的表现可谓“独当一面”,不少和手游沾边的公司股价都翻了倍.在笔者看来,这些手游企业的股价明显高得离谱,这轮行情可以证明资本市场对手游的关注度非常高,但并不意味着这些手游 ...
- [典型漏洞分享]上传导致的应用层DOS攻击
YS 视频封面设置功能可上传大量图片,可进行资源消耗型DOS攻击[中] 问题描述: YS允许用户为设备设置封面,后台在处理时允许用户间接可控上传图片的二级路径以及直接可控保存图片的文 ...
- GDB的一些技巧
查看栈信息 bt info stack 查看源程序 list ctrl + x + a 分屏调试,上半部分显示代码,下半部分显示调试信息. 查看内存 p xxxptr@n 查看xxxptr 指针内 ...
- Nao 类人机器人,Aldebaran Robotics公司
Nao 类人机器人,Aldebaran Robotics 公司,被SOFTBANK 收购,阿里巴巴.富士康参股. https://www.aldebaran.com/en 一家法国的公司. htt ...
- [转]初试visual studio2012的新型数据库LocalDB 及 在visual studio2012中如何使用localDB具体讲解
本文转自:http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html 初试visual studio2012的新型数据库LocalD ...
- OpenWRT DNS无法解析WAN连接的内网服务器域名
系统版本OpenWrt Chaos Calmer 15.05.1,网络连接为:WAN口连接内网10.x.x.x网段,WAN口设置为静态IP.设置L2TP接口,通过L2TP访问外网.问题出现于,所有外网 ...
- daemon函数的原理及使用详解
在linux系统下创建守护进程的原理及步骤在文章(链接如下)中介绍过.http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&a ...
- [转载]《Delphi 版 everything、光速搜索代码》 关于获取文件全路径 GetFullFileName 函数的优化
Delphi 版 everything.光速搜索代码>,文章中关于获取文件全路径的函数:GetFullFileName,有一个地方值得优化. 就是有多个文件,它们可能属于同一个目录. 譬如 Sy ...