вот проблема
У меня есть 5 шариков, плавающих по экрану, которые отскакивают от боков, сверху и снизу. это отлично работает.
Что я хочу сделать сейчас, так это выяснить, сталкиваются ли они друг с другом.
я знаю о
if (CGRectIntersectsRect(image1.frame, image2.frame))
{
}
но это проверяет только два изображения, мне нужно проверить все и каждое из них ..
Я проверял везде, но не могу найти ответ, только другие ищут то же самое, есть идеи?
заранее спасибо
Spriggsy
редактирование:
Я использую это, чтобы найти CGRect и сохранить его в массиве
ball1 = NSStringFromCGRect(image1.frame);
ball2 = NSStringFromCGRect(image2.frame);
ball3 = NSStringFromCGRect(image3.frame);
ball4 = NSStringFromCGRect(image4.frame);
ball5 = NSStringFromCGRect(image5.frame);
bingoarray = [NSMutableArray arrayWithObjects:ball1,ball2,ball3,ball4,ball5,nil];
затем передается методу обнаружения столкновений
-(void)collision {
for (int i = 0; i<[bingoarray count]-1 ; i++) {
CGRect ballA = CGRectFromString([bingoarray objectAtIndex:i]);
if (CGRectIntersectsRect(ballA, image1.frame)) {
NSLog(@"test");
}
}
это, я думаю, должен проверить один мяч против всех остальных.
так что мяч 1 проверяется против других, но не проверяет мяч 2 против них. это почти там?
}