今天开始做的飞机的游戏,怀着满满的期待,开始了游戏的第一天制作,有很多的不懂,但是我还是比较开心。
添加背景:
//添加背景
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是关键的。