上一篇中,我们已经成功创建了卡片,下面我们就来把卡片添加到游戏中吧。
在HelloWorldScene.h中声明创建卡片函数,代码如下:
//创建卡片 void createCardSprite(cocos2d::Size size);
在HelloWorldScene.cpp中具体实现创建卡片函数,代码如下:
//创建卡片 void HelloWorld::createCardSprite(cocos2d::Size size) { //求出单元格的宽度和高度 int unitSize = (size.height-28)/4; //4*4的单元格 for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { CardSprite* card = CardSprite::createCardSprite(2, unitSize, unitSize, unitSize*i+140, unitSize*j+20); addChild(card); } } }
CardSprite* card = CardSprite::createCardSprite(2, unitSize, unitSize, unitSize*i+140, unitSize*j+20);
打开HelloWorldScene.cpp,在init()函数中,调用创建卡片函数:
//创建卡片 createCardSprite(visibleSize);
Size visibleSize = Director::getInstance()->getVisibleSize();
为了让游戏更好看一点,我们这里来添加游戏背景。
//加入游戏的背景颜色 auto layerColorBG = cocos2d::LayerColor::create(cocos2d::Color4B(180,170,160,255)); this->addChild(layerColorBG);
运行之后,效果如下:
是不是感觉很棒呢?嘿嘿,下篇见。
最后要特别感谢一下帅印。