cocos2dx项目结构
Appdelegate类
运行第一个cocos2dx项目
修改游戏窗口大小
进入cocos2d-x文件下tools---->project-creator
打开cmd
进入project-creator目录(注意不要有中文目录。)
Python create_project.py -project testGame -package com.wangdi.testgame -language cpp
python create_project.py -project testGame(项目名) -package com.zhangyan.testgame(包名) -language cpp(使用语言)
之后系统会将创建各个版本的代码
New project has been created in this path: D:\vs2013_workspace\Cocos_Work_Space\
cocos2d-x-2.2.6\cocos2d-x-2.2.6\tools\project-creator/../../projects/testGame
Have Fun!
D:\vs2013_workspace\Cocos_Work_Space\cocos2d-x-2.2.6\cocos2d-x-2.2.6\tools\project-creator/../../projects/testGame(这个就是你创建的项目位置)
classes目录存放我们的代码 --创建的自定义类、场景类
Resources目录专门存放我们的资源文件--图片、字体、声音等文件都存放在这里
所有的平台公用classes文件
在Windows中使用win32平台
proj.win32
AppDelegate类---持续控制类
#include "AppDelegate.h"
#include "HelloWorldScene.h"
USING_NS_CC;
AppDelegate::AppDelegate() {
//构造函数
}
AppDelegate::~AppDelegate()
{
//析构函数
}
//程序启动完成后进入这个方法/函数
bool AppDelegate::applicationDidFinishLaunching() {
// 初始化导演类
CCDirector* pDirector = CCDirector::sharedDirector();
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
//设置openGL视图
pDirector->setOpenGLView(pEGLView);
// 是否打开FPS(FPS是在运行时的帧数) pDirector->setDisplayStats(true);
//如果想关掉FPS时可以 pDirector->setDisplayStats(0);或是pDirector->setDisplayStats(false);
pDirector->setDisplayStats(0);
// 设置帧数 60帧
pDirector->setAnimationInterval(1.0 / 60);
// 创建一个场景
CCScene *pScene = HelloWorld::scene();
// 游戏真正的开始
pDirector->runWithScene(pScene);
return true;
}
// 当程序进入后台,比如电话来了
// 导演会将当前场景调入后台
void AppDelegate::applicationDidEnterBackground() {
CCDirector::sharedDirector()->stopAnimation();
// 声音进入暂停
// SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}
// 当程序重新被激活
void AppDelegate::applicationWillEnterForeground() {
CCDirector::sharedDirector()->startAnimation();
// 声音恢复
// SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
}
//main 函数调整窗口大小及标题信息
#include "main.h"
#include "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("Hello Cocos2d");
// eglView->setFrameSize(480, 320);
// 将原大小扩大二倍、调整窗口大小
eglView->setFrameSize(960, 640);
return CCApplication::sharedApplication()->run();
}