cocos2d_x游戏开发第一天(下)

来源:互联网 发布:鼎复数据 知乎 编辑:程序博客网 时间:2024/04/30 03:05

上一篇文章论述了cocos2d_x开发环境的搭建,以及核心类的引用创建。

这篇文章将继续为大家完成第一天的学习课程:

5.添加MyGameScene类

添加一个新的c++类MyGameScene:


MyGameScene.h中:

#include <iostream>

USING_NS_CC;

class MyGame:public Layer{

public:

    //创建场景

    static Scene* createScene();

    virtualbool init();

    CREATE_FUNC(MyGame);

};

#endif


MyGameScene.cpp中:

#include "MyGameScene.h"

Scene* MyGame::createScene(){

    //创建场景

    auto scene=Scene::create();

    //创建布景层

    auto layer=MyGame::create();

    //将布景添加到场景当中去

    scene->addChild(layer);

    //返回已经添加完布景的场景:scene

    return scene;

}

//布景层的初始化

bool MyGame::init(){

    if(!Layer::init()){

        returnfalse;

    }

#pragma 输入自己的代码

    Size winSize=Director::getInstance()->getWinSize();

    log("MyGame");

    //添加背景

    auto bg=Sprite::create("A1.jpg");

    this->addChild(bg,1);

    bg->setPosition(winSize.width/2,winSize.height/2);

    auto bg2=Sprite::create("NewUser.jpg");

    this->addChild(bg2);

    bg2->setPosition(winSize.width/2,winSize.height/2);

    bg2->setScale(3.2);

    returntrue;

}


在AppDelegate中:

找到:

auto scene = HelloWorld::createScene();

将其替换为:

auto scene=MyGame::createScene();


(最后一定要将image图片,添加进去哦,不然会崩的!图片自己更换)

运行结果:


1 0