游戏下载链接: http://download.csdn.net/detail/a402813378/6275427
这节我们来讲关于GameManager类和GameMenu类的讲解
GameManager类主要是负责每个窗口的输出。类中头文件主要做的工作有以下三步
1 创建一个窗口的枚举
enum EnSceneId {
SCENE_ID_MENU,
SCENE_ID_GAME,
SCENE_ID_GAME_OVER,
2 初始化GameManager类的方法
3 选择进入哪一个窗口的方法
void runSceneWithId(EnSceneId sceneID);
下面贴出完整代码,进行详细解释
GameMenu.h
#ifndef __GAME_MANAGER_H__
#define __GAME_MANAGER_H__
#include "cocos2d.h"
class GameManager {
public:
enum EnSceneId {
SCENE_ID_MENU,
SCENE_ID_GAME,
SCENE_ID_GAME_OVER,
};
bool init();
void runSceneWithId(EnSceneId sceneID); //进入哪个窗口。sceneID就是上面枚举里的值
static GameManager* sharedGameManager(); //初始话GameManager对象并返回,里面有调用Init()初始化方法
private:
static GameManager* mManager;
};
#endif
贴出CPP代码里面也有详细的解释,现在写程序都习惯性的去写注释了,每次写注释的时候都是能够给自己一个思考的空间。