上一篇中,我们已经成功创建了卡片,下面我们就来把卡片添加到游戏中吧。
1. 声明创建卡片函数
在HelloWorldScene.h中声明创建卡片函数,代码如下:
//创建卡片
void createCardSprite(cocos2d::Size size);
2. 创建卡片函数具体实现
在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);
最后两个参数,需要根据手机屏幕进行适配。
3. 调用创建卡片函数
打开HelloWorldScene.cpp,在init()函数中,调用创建卡片函数:
//创建卡片
createCardSprite(visibleSize);
记得在init()函数中先搞一个visibleSize出来:
Size visibleSize = Director::getInstance()->getVisibleSize();
4. 添加游戏背景
为了让游戏更好看一点,我们这里来添加游戏背景。
//加入游戏的背景颜色
auto layerColorBG = cocos2d::LayerColor::create(cocos2d::Color4B(180,170,160,255));
this->addChild(layerColorBG);
5. 运行
运行之后,效果如下:
是不是感觉很棒呢?嘿嘿,下篇见。
最后要特别感谢一下帅印。