cocos2d生成随机位置的按钮或其他控件

来源:互联网 发布:怎么申请阿里云客服 编辑:程序博客网 时间:2024/06/07 13:17

用到的地方,可以是在场景中随机生成的小道具或者是小宝箱,一般可以做imageview或者imagebutton,给控件设置点击回调,点击了就给道具或者增加积分等;算是一个比较实用也比较简单的功能实现。

第一种方法:

//初始化随机数发生器

srand((unsigned)time(0));

//生成4个随机数,范围在[0,4) 就是0,1,2,3

int i =rand()%4;

if(i==0){

//这里可以写需要设置的控件的坐标,指定位置

_imageButton->setPosition(Vec2(200,320));

}else if(i==1){

}else if(i==2){

}else if(i==3){

}

这里的逻辑就是生成4个随机数,每个数给一个坐标,这样控件就可以有四个随机位置了,这是一种比较简单的生成随机坐标的方法,应该都能看懂。

或者可以生成两个随机数,作为x坐标跟y坐标:

第二种方法:

int a=rand()%480;

int b=rand()%800;

_imageButton->setPosition(Vec2(a,b));

这样生成的坐标应该就是真正的随机。(这个我没试过,我用的是第一种,确定四个坐标,不会太乱)


阅读全文
0 0
原创粉丝点击