2012-02-28 51 views
1

喜逢一個好我在cocos2D上,這裏是我的代碼:做一個隨機位置在科科斯精靈2D

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; 

我該怎麼做?對不起,我的英語我是法國人:/

回答

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; 
} 
+0

是的,但我也有: – 2012-02-28 18:15:46

+0

target.position = ccp(200,actualY); – 2012-02-28 18:16:02

+0

target.position = ccp(100,actualY); – 2012-02-28 18:16:11

4

我覺得它很容易..如果您使用iPhone的橫向模式...(480x320)

int positionX = arc4random()%480; 
int positionY = arc4random()%320; 
[sprite setPosition:ccp(positionX,positionY)]; 

這會在屏幕上的任何位置添加您的精靈。根據屏幕更改分辨率。