2012-08-07 231 views
0

當用戶點擊一個按鈕,我想一個精靈移動到下一個最近的球(精靈),這樣他們就可以從地方到另一個地方移動。因爲一次只能在屏幕上顯示有限數量的球,所以我想我應該將它們存儲在一個數組中,然後當它們移出屏幕(被我已有的函數銷燬)時,他們從陣列中刪除。將雪碧到最近的雪碧

我當前的設置(不是在一個循環ATM):

ball = [[CCSprite spriteWithFile:@"ball.png"] retain]; 
ball.position = ccp(randX, randY); 

NSMutableArray *myArray = [[NSMutableArray alloc] init]; 
[myArray addObject: ball]; 
[myArray addObject: ball]; 
[myArray addObject: ball]; 

for (int i = 0; i < 2; i++) { 
    CCSprite *sprite = [myArray objectAtIndex:i]; 
    NSLog(@"%@", sprite.position.x); 
} 

爲什麼的NSLog打印 「(空)」 到控制檯?

回答

0

它看起來像你真的想找到最低的X位置精靈:

​​
0

哈哈woops!是一個簡單的例子,將@「%@」更改爲@「%f」。大聲笑!

+0

你很幸運的是,浮動爲零。如果沒有,並且您使用了'%@'來打印它,它會崩潰。 – 2012-08-07 03:32:35

+0

哦,好的謝謝。如果說,我想找到位置最低的陣列中的精靈,我會怎麼做呢? – Sneaksta 2012-08-07 03:34:42

+0

請參閱我的答案。 – 2012-08-07 03:44:25