上一篇中,我们已经成功创建了卡片,下面我们就来把卡片添加到游戏中吧。
- 声明创建卡片函数
在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);
记得在init()函数中先搞一个visibleSize出来:
Size visibleSize = Director::getInstance()->getVisibleSize();
- 添加游戏背景
为了让游戏更好看一点,我们这里来添加游戏背景。
//加入游戏的背景颜色
auto layerColorBG = cocos2d::LayerColor::create(cocos2d::Color4B(180,170,160,255));
this->addChild(layerColorBG);
- 运行
运行之后,效果如下:
是不是感觉很棒呢?嘿嘿,下篇见。
不断更新中。或者请猛戳 http://blog.csdn.net/legendof1991?viewmode=contents 感谢支持
第一期:http://www.cocoachina.com/bbs/read.php?tid=198237
http://www.cocoachina.com/bbs/read.php?tid=198237
