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

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

添加背景:

//添加背景
    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是关键的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值