上节课写了关卡选择场景,那么接下来写关卡内容,先写最基本的地图的加载
我们新建一个场景类,如下所示:
class CityScene : public cocos2d::CCLayer
{
public:
CityScene();
~CityScene();
virtual bool init();
static cocos2d::CCScene *scene();
static cocos2d::CCScene *scene(int round);
CREATE_FUNC(CityScene);
static CityScene *create(int round);
CC_SYNTHESIZE(int, m_nRound, Round);
};
其中m_nRound存储关卡,可以初始化场景的时候带上关卡参数。
然后编写创建场景的一些函数,如下图:
CCScene *CityScene::scene()
{
CCScene* scene = CCScene::create();
CityScene* layer = CityScene::create();
scene->addChild(layer);
return scene;
}
CCScene *CityScene::scene(int round)
{
CCScene* scene = CCScene::create();
CityScene* layer = CityScene::create(round);
scene->addChild(layer);
return scene;
}
CityScene *CityScene::create(int round)
{
CityScene* pRet = new CityScene();