【转】【2048强势来袭】第三期:把卡片添加到游戏中

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

1. 声明创建卡片函数

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

  1. //创建卡片
  2. void createCardSprite(cocos2d::Size size); 

2. 创建卡片函数具体实现

在HelloWorldScene.cpp中具体实现创建卡片函数,代码如下:

  1. //创建卡片
  2. void HelloWorld::createCardSprite(cocos2d::Size size) 
  3. //求出单元格的宽度和高度
  4. int unitSize = (size.height-28)/4; 
  5. //4*4的单元格
  6. for(int i=0; i<4; i++) 
  7.     { 
  8. for(int j=0; j<4; j++) 
  9.         { 
  10.             CardSprite* card = CardSprite::createCardSprite(2, unitSize, unitSize, unitSize*i+140, unitSize*j+20); 
  11.             addChild(card); 
  12.         } 
  13.     } 

说明:

  1. CardSprite* card = CardSprite::createCardSprite(2, unitSize, unitSize, unitSize*i+140, unitSize*j+20); 

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

3. 调用创建卡片函数

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

  1. //创建卡片
  2. createCardSprite(visibleSize); 

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

  1. Size visibleSize = Director::getInstance()->getVisibleSize(); 

4. 添加游戏背景

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

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

5. 运行

运行之后,效果如下:

 

image

原文地址:http://blog.csdn.net/legendof1991/article/details/23766025

共有 0 条评论

Top