在cocos 2D中为精灵做一个随机位置

时间:2012-02-28 15:55:42

标签: xcode random cocos2d-iphone position sprite

大家好,我在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;

我该怎么办?对不起我的英语我是法国人:/

2 个答案:

答案 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;
}