cocos2dx 的基本框架

AppDelegate.h

?




#ifndef  _APP_DELEGATE_H_

#define  _APP_DELEGATE_H_

#include "cocos2d.h"

USING_NS_CC;

/**

@brief    The cocos2d Application.

The reason for implement as private inheritance is to hide some interface call by CCDirector.

*/

class 
AppDelegate : private
cocos2d::CCApplication

{

public:

    AppDelegate();

    virtual
~AppDelegate();

    /**

    @brief    Implement CCDirector and CCScene init code here.

    @return true    Initialize success, app continue.

    @return false   Initialize failed, app terminate.

    */

    virtual
bool applicationDidFinishLaunching();

    /**

    @brief  The function be called when the application enter background

    @param  the pointer of the application

    */

    virtual
void applicationDidEnterBackground();

    /**

    @brief  The function be called when the application enter foreground

    @param  the pointer of the application

    */

    virtual
void applicationWillEnterForeground();

};

#endif // _APP_DELEGATE_H_

  

AppDelegate.cpp

?




#include "AppDelegate.h" 

#include <vector>

#include <string>

#include "PlayingScene.h"

#include "AppMacros.h"

USING_NS_CC;

using
namespace std;

#define DESIGN_WIDTH    420

#define DESIGN_HEIGHT   720

AppDelegate::AppDelegate() {

}

AppDelegate::~AppDelegate()

{

}

bool
AppDelegate::applicationDidFinishLaunching() {

    CCDirector* pDirector = CCDirector::sharedDirector();

    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();   

    pDirector->setOpenGLView(pEGLView);

    pEGLView->setDesignResolutionSize(DESIGN_WIDTH, DESIGN_HEIGHT, kResolutionShowAll);

    pDirector->setAnimationInterval(1.0 / 60);

    CCScene *pScene = PlayingScene::scene();

    pDirector->runWithScene(pScene);

    return
true;

}

void
AppDelegate::applicationDidEnterBackground() {

    CCDirector::sharedDirector()->stopAnimation();

}

void
AppDelegate::applicationWillEnterForeground() {

    CCDirector::sharedDirector()->startAnimation();

}<br><br>main.cpp

?




#include "main.h"

#include "../Classes/AppDelegate.h"

#include "CCEGLView.h"

USING_NS_CC;

int APIENTRY _tWinMain(HINSTANCE
hInstance,

                       HINSTANCE
hPrevInstance,

                       LPTSTR   
lpCmdLine,

                       int      
nCmdShow)

{

    UNREFERENCED_PARAMETER(hPrevInstance);

    UNREFERENCED_PARAMETER(lpCmdLine);

    // create the application instance

    AppDelegate app;

    CCEGLView* eglView = CCEGLView::sharedOpenGLView();

    eglView->setViewName("HelloCpp");

    //eglView->setFrameSize(384,640);

    eglView->setFrameSize(240,400);

    eglView->setFrameZoomFactor(1.0f);

    return
CCApplication::sharedApplication()->run();

}

  

  

时间: 2024-08-30 13:21:32

cocos2dx 的基本框架的相关文章

学习2--了解Cocos2d-x整个引擎框架

学习重点:HelloWorld工程,Cocos2D-X引擎框架 在vs2010中打开 学习1中建立好的HelloWorld工程,了解cocos2dx的生命周期和引擎框架. 1,生命周期 学习引擎已经写好了的生命周期,在AppDelegate.h中声明了三个虚函数: applicationDidFinishLaunching :实现导演(CCDirector)与场景(scene)初始化,applicationDidFinishLaunching -> 导演 -> 场景 -> 图层(laye

Cocos2d-x之引擎框架简介

|   版权声明:本文为博主原创文章,未经博主允许不得转载. 1.cocos2d-x的设计思想 cocos2d-x分为导演,场景,图层,精灵,节点: (1).导演(Director):控制整个游戏的场景的切换 auto director = Director::getInstance(); auto glview = director->getOpenGLView(); 这行代码是在appdelegata中去获得一个导演对象,这个导演是一个全局对象,使用单例的模式使整个游戏使整个游戏只存在一个导

Cocos2d-x学习笔记(二)Cocos2d-x整体框架描述

原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38680123 上一节我们简单分析了HelloWorld工程,这一讲我们将进一步来看看Cocos2d-x的整体框架. 在了解Cocos2d-x的整体框架之前,我们不妨想想拍摄一部电影需要些什么? 导演.舞台(场景).布景.演员,有了这些基本条件后,在这些元素都有了之后,演员就可以根据剧本,表现不同的动作行为. 同理,做一个游戏就像是拍摄一部电影,你同样需要这些元素,而C

【Cocos2dx】Windows平台下Cocos2dx 2.x的下载、安装、配置,打造自己的Helloworld

Cocos2dx就不废话介绍了, 非常火的游戏引擎,关键是它开源,可以免费下载.学习.开发,不用搞这么多激活的东西.下面以Cocos2dx 2.x为例说明这个平台的一些基本东西.虽然现在Cocos2dx早已去到3.x的稳定版本,但之所以选用Cocos2dx 2.x版本,主要是这方面的资料比较多,本来搞Cocos2dx的人就不多了,搞了也没几个人写写编程记录,再去毫无资料只有一堆难以看懂的官方文档的Cocos2dx 3.x,基本上等于瞎整. 首先,由于这引擎在Windows的主流平台是通过大家熟悉

Cocos2dx学习笔记一

目录: 第一部分:Cocos2d-x介绍 第二部分:Windows 7环境下Visual Studio 2012中搭建Cocos2d-x 3.3beta0集成开发环境 第三部分:HelloWorld示例详解   一.        Cocos2d-x介绍 Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的.这是一个C++ Cocos2d-iPhone项目的版本.Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架.手机游戏,可以写在C++或者Lu

cocos2dx游戏开发——微信打飞机学习笔记(一)——开发准备

一.环境的搭建 1.Windows开发准备: (1)软件下载及安装 •下载Cocos2d-x 最新版本:http://www.cocos2d-x.org/download 或者从Cocos2d-x GitHub主页中克隆Develop分支:https://github.com/cocos2d/cocos2d-x •配置Python 2.7 环境:http://www.python.org/download/releases/ •建议IDE:Visual Studio 2013 •运行cocos2

Cocos2d-x手机游戏开发视频教程 手游入门到精通视频教程

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的.Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架. 手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容.Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中. Cocos2d-x还支持Windows.Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试. 当前3G技

信息发展分析

1.当今信息技术发展趋势 移动互联网--移动终端开发        中国的智能手机和平板电脑的用户已经高达6亿,而电脑用户不过3亿,智能手机与平板电脑的移动互联网正在爆炸式增长. 云计算--服务器开发        云计算,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息处理可以按需求提供给计算机和其他设备,当今信息不断增加,云计算就是为了处理海量数据而生的. 物联网--嵌入式终端开发        物联网,The Internet of things.物联网的核心和基础仍然是互

简单盘点手游开发引擎(欢迎补充)

无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨架的角色,没有游戏引擎就无法做出一款真正的游戏,通过游戏引擎制作者可以把画面.剧情.关卡.操作等元素拼接在一起,成为一款完整的游戏,同时赋予制作者实现其设计理想的可能性. 游戏引擎的功能丰富程度.画面表现力与拓展性,对于游戏的最终品质有很大的影响,于是商业引擎便开始崭露头角,Unity3D.Cocos2d.UDK, libgdx.OGEngine等这些知名引擎的名字,也逐渐被一般玩家所熟知. 下面我就简单整理下游戏引擎,欢迎大家补充: cocos