cocos2d-x--->飞机大战第一天0905

来源:互联网 发布:java后端是做什么的 编辑:程序博客网 时间:2024/05/04 22:40

今天开始做的飞机的游戏,怀着满满的期待,开始了游戏的第一天制作,有很多的不懂,但是我还是比较开心。

添加背景:

//添加背景    Size visibleSize = Director::getInstance()->getVisibleSize();    //Point origin = Director::getInstance()->getVisibleOrigin();    auto game = Sprite::create("game.png");    game->setPosition(ccp(visibleSize.width / 2, visibleSize.height / 2));    this->addChild(game);

每个游戏都是有背景,然后就是声明背景这只背景的大小,然后添加到游戏当中。
还有一个就是

设置背景的大小

glview->setFrameSize(320,480); // 设置固定的大小。

添加声音:

声音是每个游戏的必需的,不同的场景需要不通的声音。

声音记得添加头文件,还有就是域运算的应用的声明。
SimpleAudioEngine::getInstance()->playBackgroundMusic(“6.mp3”, true);
用这种的方式就可以添加游戏的背景的音乐。
这里的true 表示循环播放背景音乐,如果用false 的话表示播放一边。

添加按钮:

auto start = MenuItemFont::create("start",CC_CALLBACK_1(HelloWorld::onStart,this));    //start->setName("start");    start->setTag(1);    auto quit = MenuItemFont::create("quit", CC_CALLBACK_1(HelloWorld::onStart, this));    //start->setName("quit");    quit->setTag(2);    //按钮容器    auto menu = Menu::create(start, quit,nullptr);    menu->alignItemsVertically();    this->addChild(menu); 

对于添加按钮,首先应该声明一个按钮的文件,按钮都是有点击的事件,所以在写按钮的时候记得在.h 的文件中声明点击事件,在.cpp的文件中实现这个方法。

实现界面的跳转:

void HelloWorld::onStart(Ref* pSender){    auto ss = (MenuItemFont*)pSender;    int tag = ss->getTag();    if (tag == 1)    {        auto scene = GameScene::createScene();        Director::getInstance()->replaceScene(TransitionFadeDown::create(1, scene));    }    else    {        Director::getInstance()->end();    }}

要实现页面的跳转,需要有点击的时间,也需要一个场景,你可以在新的场景里面添加图片,这就是一个新的场景。
今天的内容虽然讲的不是很多,但是还是需要好好的消化,学活如何使用API是关键的。

0 0
原创粉丝点击