我是SpriteKit的新品牌,我創建了一個遊戲,當用戶達到特定的分數增量時,我的屏幕上隨機CGPoint對象的位置。當我調用這個方法時,我希望我的對象可以選擇8個位置的位置,但是我的對象在選擇重複的位置並且彼此重疊時遇到問題。有沒有一種我可以調用的方法,可以防止我的對象在調用該方法時從plist中選取與另一個對象相同的位置?我想在整個遊戲過程中多次調用這種隨機化方法。隨機化對象的位置沒有重複或重疊
我寫了下面的代碼,但我的遊戲崩潰了。
- (NSMutableArray *)pickAndRemoveFromList:(NSMutableArray *)list {
list = [_objectList copy];
NSInteger randomIndex = arc4random()%list.count;
Objects *object = [list objectAtIndex:randomIndex];
[list addObject:object];
[list removeObject:object];
return list;
}
我看到了你的建議的文章「創建主陣列的本地副本mutablearray這個答案,並獲得隨機值後,取出可用的對象從本地數組中隨機索引,處理它,直到數組數爲1。「.....你會碰巧知道我可以如何創建這個編程? – Newbie 2014-10-06 01:44:17
我用你建議的方法編寫了上面的代碼。 – Newbie 2014-10-06 02:11:37