проблема со счетчиком столкновений двух изображений - PullRequest
0 голосов
/ 18 сентября 2011

вот мой код:

-(void)moveTheImage{
for (NSUInteger i = 0; i < [views count]; i++) {
    imageView = [views objectAtIndex:i];
    X = [[XArray objectAtIndex:i] floatValue];
    Y = [[YArray objectAtIndex:i] floatValue];
imageView.center=CGPointMake(imageView.center.x + X, imageView.center.y + Y);
    [self interaction];

}

}

-(void)interaction{
if(!intersectFlag)
{   



    if(CGRectIntersectsRect(imageView.frame,centre.frame))    
    {
        intersectFlag = YES;    
        label.text= [NSString stringWithFormat:@"%d", counti];
        [imageView removeFromSuperview];
        ++counti;
    }
}
else
{
    if(!CGRectIntersectsRect(imageView.frame,centre.frame))
    {
        intersectFlag = NO;
    }
}

} Я хочу, чтобы счет увеличивался на 1 каждый раз, когда происходит столкновение между «imageView» и «center», но моя проблема в том, что счет увеличивается слишком сильно, точнее, он увеличивается для «imageView» в «center», тогда когда он не t коснитесь "центра", счетчик останавливается. Как я могу решить эту проблему, пожалуйста? извините за мой английский я французский: /

1 Ответ

0 голосов
/ 18 сентября 2011

Если «intersectFlag» помечает состояние одного объекта imageView, то он должен быть членом этого объекта, а не общим для всех изображений.

...