1.cocos游戏的出发点

在main函数中有一句:   return CCApplication::sharedApplication()->run();

2.经过层层深入发现,真正的入口:  bool AppDelegate::applicationDidFinishLaunching()

3.类继承关系图:

4.代码实现:

CCApplicationProtocol的头文件如下,.cpp文件为空

#pragma once
class CCApplicationProtocol
{
public:
/*定义了一个虚接口,用于游戏的真正入口*/
virtual bool applicationDidFinishLaunching() = ;
};

CCApplication.h

#pragma once
#include "CCApplicationProtocol.h" #include <iostream>
using namespace std; class CCApplication :public CCApplicationProtocol
{
public:
CCApplication(); /*run方法*/
virtual int run();
/*返回静态指针*/
static CCApplication* sharedApplication(); protected:
/*静态指针,用于实现单例*/
static CCApplication * sm_pSharedApplication;
};

CCApplication.cpp

#include "CCApplication.h"

/*cpp文件中初始化静态成员*/
CCApplication * CCApplication::sm_pSharedApplication = NULL; CCApplication::CCApplication()
{
/*将子类对象赋值给父类的静态指针*/
sm_pSharedApplication = this;
} CCApplication* CCApplication::sharedApplication()
{
/*实现单例*/
if (sm_pSharedApplication != NULL)
return sm_pSharedApplication;
} int CCApplication::run()
{
/*调用父类的方法,实现游戏的启动*/
applicationDidFinishLaunching();
return ;
}

AppDelegate.h

#pragma once
#include "CCApplication.h"
class AppDelegate :private CCApplication
{
public:
/*实现了继承来的祖父类方法*/
virtual bool applicationDidFinishLaunching();
};

AppDelegate.cpp

#include "AppDelegate.h"

/*实现了继承来的祖父类方法*/
bool AppDelegate::applicationDidFinishLaunching()
{
/*do somethint to iniialize the game*/ cout << "game start" << endl;
return true;
}

测试代码:

#include "AppDelegate.h"

int main()
{
AppDelegate app;
CCApplication::sharedApplication()->run(); system("pause");
return ;
}

cocos游戏的真正入口,用C++实现的demo版本的更多相关文章

  1. Cocos游戏引擎,让小保安成就大梦想

    秦丕胜是大连的一位保安.与非常多自学成才的人一样,2010年,在考上日照职业技术学院一年后便退了学. 因为没有高学历.加上喜欢自由,他来到了大连成为了一名保安.从高中開始,秦丕胜就酷爱代码,他曾自豪地 ...

  2. 【Cocos游戏实战】功夫小子第八课之游戏打包和相关问题说明

    至此,功夫小子系列的Cocos2d-x的实战文章就结束了. 源代码地址: https://github.com/SuooL/KungfuBoy 如须要资源请邮件我 1020935219@qq.com ...

  3. cocos游戏的例子(摘抄记录,非原创)

    3.1 搭建Cocos2d-JS v3.x 开发环境 下载所需的软件包 下载 Cocos Code IDE.目前 Cocos Code IDE 最新发布版本是 1.0.0-RC2.我们为什么 Coco ...

  4. 【Cocos游戏实战】功夫小子第五课之帮助场景和选关功能的实现

    功夫小子之帮助场景和选关功能的实现 转载请注明出处:http://blog.csdn.net/suool/article/details/46661231 本节课的视频教程地址是: hmsr=teac ...

  5. cocos游戏开发之海岛冒险1

    1.首先在cocosStudio软件中新建项目:项目名称IslandAdventure:项目语言:C++ 2.在项目路径F:\cocos\MyProject\IslandAdventure如下: 3. ...

  6. 【Cocos游戏实战】功夫小子第七课之游戏主功能场景逻辑功能和暂停功能场景的分析和实现

    CSDN的markdown编辑器是吃屎了么! !.什么玩意.!写了一半写不了东西还全没了,搞个毛线! 本节课的视频教程地址是:第七课在此 假设本教程有帮助到您,希望您能点击进去观看一下,并且如今注冊成 ...

  7. cocos 游戏开发 (第一天作业)

    作业1——控制台游戏菜单 // 游戏菜单.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> ...

  8. cocos游戏开发小白教程网站

    <Quick-Cocos2d-x v3.3小白书系列教程> <Quick-Cocos2d-x初学者游戏教程>

  9. cocos游戏网址

    http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framewor ...

随机推荐

  1. nc命令学习

    监测端口是否存在 nc -z 127.0.0.1 9100 扫描端口 nc -z -v 127.0.0.1 8000 9999 发送http nc www.baidu.com 80 GET / HTT ...

  2. Nginx 开启 path_info功能

    server { listen ; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; roo ...

  3. 新版本的pdo会有这个问题

    新版本的pdo会有这个问题: General error: 2014 Cannot execute queries while other unbuffered queries are active. ...

  4. 关于fork函数中的内存复制和共享

    原来刚刚开始做linux下面的多进程编程的时候,对于下面这段代码感到很奇怪, #include<unistd.h> #include<stdio.h> #include< ...

  5. Linux搭建NFS提供磁盘给Windows使用

    在Windows2008系统下设置挂载Linux服务器磁盘 一.系统环境 系统平台:CentOS release 5.8 (Final) NFS Server IP:X....X...153.157 ...

  6. DTD 知识归纳总结

    一:在xml文件中引用一个dtd规则. <!DOCTYPE 根元素 [元素声明]> 二: xml文档中中包含的内容模块 元素:元素是 XML 以及 HTML 文档的主要构建模块. 属性:属 ...

  7. Modoer列表页性能分析及优化

    在 http://www.modoer.org/beijing/item/list-8 的页面中,会执行以下2个sql SELECT s.sid,pid,catid,domain,name,avgso ...

  8. Java实现抽奖游戏

    代码如下: import java.io.*; public class PresentDemo { /** * @param args */ public static void main(Stri ...

  9. Win+R快速打开你的应用程序

    参考自:http://blog.csdn.net/nothing0318/article/details/7179405 1:在你的磁盘任意位置创建一个文件夹,比如C:MyShortcut,然后将你的 ...

  10. 关于js中立即执行的匿名函数写法

    /*最流行的写法*/ (function() { alert("run!") })(); /* !号可以有1~正无穷个,所以这一种就可以衍生无数种方式 */ !!!(functio ...