【2048强势来袭 cocos2d-x版本】第三期:把卡片添加到游戏中

上一篇中,我们已经成功创建了卡片,下面我们就来把卡片添加到游戏中吧。

  1. 声明创建卡片函数

在HelloWorldScene.h中声明创建卡片函数,代码如下:

 //创建卡片
 void createCardSprite(cocos2d::Size size);
  1. 创建卡片函数具体实现

在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);

最后两个参数,需要根据手机屏幕进行适配。

  1. 调用创建卡片函数

打开HelloWorldScene.cpp,在init()函数中,调用创建卡片函数:

 //创建卡片
 createCardSprite(visibleSize);

记得在init()函数中先搞一个visibleSize出来:

    Size visibleSize = Director::getInstance()->getVisibleSize();
  1. 添加游戏背景

为了让游戏更好看一点,我们这里来添加游戏背景。

 //加入游戏的背景颜色
 auto layerColorBG = cocos2d::LayerColor::create(cocos2d::Color4B(180,170,160,255));
 this->addChild(layerColorBG);
  1. 运行

运行之后,效果如下:

是不是感觉很棒呢?嘿嘿,下篇见。

不断更新中。或者请猛戳 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

:2: :2: :2: :2: :2: :2:

吊炸天了啊

:7: :7: :7: :7: :7: 感谢支持

:6: :6: :6: :6: :6: 感动ing

谢谢分享
学习了啊