COCOS2D-X之不断变化的数字效果Demo

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:34 点击:
我们在玩"天天爱消除"或"天天连萌"的时候,每玩一盘后会有一个游戏结果界面,上面有一个显示所得分数的效果.今天我们这个Demo就是要实现与之相近的效果. p>一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:

p>[cpp]  

p>CCSize szWin = CCDirector::sharedDirector()->getVisibleSize();  

p>CCLabelAtlas *pNumLabl = CCLabelAtlas::create("0123456789", "fonts/fonts.plist");//这里是图字的Plist文件  

p>addChild(pNumLabl,0,1000);  

p>pNumLabl->setPosition(ccp(szWin.width/2-200,szWin.height/2));  

p>schedule(schedule_selector(HelloWorld::step));//定时器  

p>二、然后我们需要实现一个定时器所调用的函数.代码如下:

p>[cpp]  

p>void HelloWorld::step(float Dt)  

p>{  

p> static int nDelta = 0;//注意这个静态局部变量只会初始化一次  

p> nDelta += 11;         //注意此处未做溢出处理.对具体情况做对应处理  

p> char StringOfNum[20];  

p> sprintf(StringOfNum,"%03d",nDelta);  

p> CCLabelAtlas* pNumLabl = static_cast<CCLabelAtlas *>(getChildByTag(1000));  

p> pNumLabl->setString(StringOfNum);  

p>}  

p>三、补充说明

p>①、在创建CCLabelAtlas对象的时候,我们传递的是图字的Plist文件,此处不能直接将fonts.plist文件放在Resource文件夹下.必须是这样的路径:resource/XXX/fonts.plist.原因如下:

p>[cpp]  

p>bool CCLabelAtlas::initWithString(const char *theString, const char *fntFile)  

p>{  

p>  std::string pathStr = CCFileUtils::sharedFileUtils()->fullPathForFilename(fntFile);  

p>  std::string relPathStr = pathStr.substr(0, pathStr.find_last_of("/"))+"/"; //COCOS2D-X并木有对此处未找到"/"的情况做相应处理  

p>  ************************************省略的代码************************************  

p>}  

p>②、程序中所涉及的图字文件下载链接http://t.cn/z863wnj

p>PS:因为是基础学习,故不作过多分析.后继会有更多精彩内容,敬请大家关注

p>本人郑重声明如下

p>一、本文来自CDN博客,本文地址http://t.cn/z863ASQ

p>二、All Rights Reserved. 任何个人或网站转载本文时不得移除本声明.

p>三、不得对文章进行修改,除非明确说明.同时欢迎大家评论转载和分享.

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1