大家好,我在cocos2D上,这是我的代码:
target.position = ccp(actualX, 0);
但我想添加一个随机位置,如:
arc4random() / (UINT_MAX/2);
switch(position) {
case 0: /* top */
target.position = ccp(actualX, 200);
break;;
case 1: /* bottom */
target.position = ccp(actualX, 100);
break;
我该怎么办?对不起我的英语我是法国人:/
答案 0 :(得分:4)
我认为很容易..如果你正在使用iPhone的横向模式......(480x320)
int positionX = arc4random()%480;
int positionY = arc4random()%320;
[sprite setPosition:ccp(positionX,positionY)];
这会将您的精灵添加到屏幕上的任何位置。根据屏幕更改分辨率。
答案 1 :(得分:1)
只需获取0到3之间的随机数,然后将您的案例应用于每个案例,如下所示:
int positionCase = arc4random() % 4;
switch(positionCase)
{
case 0:
target.position = ccp(actualX, 0);
break;
case 1:
target.position = ccp(actualX, 200);
break;
case 2:
target.position = ccp(0, actualY);
break;
case 3:
target.position = ccp(200, actualY);
break;
}