我對場景產生隨機精靈與隨機位置,像這樣防止與隨機位置的精靈:重疊在cocos2d
-(void)addWRight
{
int randNo = arc4random()%5;
int randType = arc4random()%3;
for(int i = 0; i <= randNo; i++)
{
NSString *strSprite = @"1.png";
if(randType == 0)
{
strSprite = @"1.png";
}
else if(randType == 1)
{
strSprite = @"2.png";
}
else
{
strSprite = @"3.png";
}
int minX = 130;
int maxX = 240;
int randX = arc4random() % (maxX - minX) + minX;
CCSprite *spr = [CCSprite spriteWithFile:strSprite];
spr.position = ccp(randX, 200);
[self addChild:spr];
[whiteArray addObject:spr];
}}
我添加取決於randNo結果的精靈。因此,如果randNo的值是2,那麼會添加3個sprites。我的問題是,在精靈的隨機X軸位置。我這樣做是爲了讓它們定位在130到240之間的任何位置。然而,這是有效的,因爲x軸是隨機的,所以存在兩個或更多個精靈彼此重疊的趨勢。所以我現在的問題是,我如何防止精靈重疊?