cocos2d 基本函数的运用及意思

绿色文件夹收索路径(不用加“/”)

FileUtils::getInstance()->addSearchPath("Feeds");


字符串转换数字 atoi

    auto ddd="12345";

    int fff=atoi(ddd);

    cout<<fff<<endl;结果12345


获取可视区大小

auto visableSize=Director::getInstance()->getVisibleSize();

锚点

setAnchorPoint(Vec2(0.5,0.5));

设置精灵的坐标

sp->setPosition(Vec2(visableSize.width/2,visableSize.height/2));

菜单按钮

auto menuBtn=MenuItemImage::create("Open.png","Close.png");
设置禁用
this->setEnabled( Bool的类型)
设置显示
this -> setVisible (Bool的类型 );
设置是否选中状态    一般用在按钮 复选框 开始图片选择
this->setSelected( Bool的类型);


设置禁用this->setEnabled(Bool的类型)
设置显示this->setVisible(Bool的类型);
设置是否选中状态 一般用在按钮 复选框 开始图片选择this->setSelected(Bool的类型);
生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)

CCRANDOM_0_1() 生成随机数的范围是 0 <= (float)x < 1

OS 有如下四种随机数方法,下面以产生 [0,100) 的随机数为例:

1. srand((unsigned)time(0));  //不加这句每次产生的随机数不变

    int i = rand() % 100; 

2. srandom(time(0));

    int i = random() % 100;

3. int i = arc4random() % 100;

4. int i = arc4random_uniform(100)

注:rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。

arc4random()和arc4random_uniform(u_int32_t)是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。

在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()或arc4random_uniform(u_int32_t)返回的最大值则是 0x100000000 (4294967296)。

精确度比较:arc4random_uniform(u_int32_t) = arc4random()  >  random()  >  rand()。




//圆形进度条

    /*auto progressCircle=ProgressTimer::create(Sprite::create("circle.png"));

    progressCircle->setPosition(Vec2(240, 160));

    this->addChild(progressCircle);

    

    progressCircle->setPercentage(60);//显示的60%   有动作就没什么用

    

    progressCircle->setType(ProgressTimer::Type::RADIAL);

    auto  action1=ProgressFromTo::create(3, 0, 100);

    progressCircle->runAction(action1);*/



//长方形进度条

    /*auto progressCircle1=ProgressTimer::create(Sprite::create("jindutiao.png"));

    progressCircle1->setPosition(Vec2(240, 160));

    this->addChild(progressCircle1);

    progressCircle1->setPercentage(50);//显示的50%   有动作就没什么用

    progressCircle1->setType(ProgressTimer::Type::BAR);

    

    progressCircle1->setMidpoint(Vec2(0, 0.5));

    progressCircle1->setBarChangeRate(Vec2(1, 0));

    

    //进度条专属动作

    auto  action2=ProgressFromTo::create(3, 0, 100);

    progressCircle1->runAction(action2);*/

  //精灵帧

   

   /* auto _spriteFrameCache=SpriteFrameCache::getInstance();//精灵帧缓存

    _spriteFrameCache->addSpriteFramesWithFile("fishes.plist", "fishes.png");

    Vector<AnimationFrame*>_animationFrameVector;//动画容器

    for (int i=1; i<=6; ++i)

    {

        string str=StringUtils::format("fish_%d.png",i);

        //找精灵帧

        auto _spriteFrame=_spriteFrameCache->getSpriteFrameByName(str);

        //精灵帧->动画帧

        auto aniFrame=AnimationFrame::create(_spriteFrame, 0.2,ValueMap());

        _animationFrameVector.pushBack(aniFrame);//把动画帧缓存动画容器

    }

    //动画容器中的动画帧->动画

    auto _animation=Animation::create(_animationFrameVector,1.0f,5);

    //动画->动作

    auto _animate=Animate::create(_animation);

    

    auto fu=RepeatForever::create(_animate);

    sp->runAction(fu);

    

    auto moveto=MoveTo::create(5,Vec2(400, 100));

    sp->runAction(moveto);*/



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值