Cocos2d-x学习笔记三之飞机游戏详解之GameManager和GameMenu类的讲解。

这篇博客详细介绍了Cocos2d-x游戏开发中GameManager类和GameMenu类的作用及实现。GameManager负责窗口管理,包含窗口枚举、初始化和选择窗口方法。GameMenu类作为场景层,继承自CCLayer,用于创建游戏菜单并处理用户交互。文中提供了相关代码示例和解析,解释了create()函数中如何调用init()初始化过程。
摘要由CSDN通过智能技术生成

 

游戏下载链接: 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代码里面也有详细的解释,现在写程序都习惯性的去写注释了,每次写注释的时候都是能够给自己一个思考的空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值