2011-05-04 179 views
0

我有一个游戏,我希望每次图像(图像1)触及另一图像(图像2)时,计数器计数一次,如果第二次触摸,则它变成两次。所以这是很重要的。我怎样才能做到这一点?计算触摸次数

回答

0

这是碰撞检测吗?此链接可能有所帮助... collision detection

因此您可能必须编写一个碰撞检测方法。然后每次碰撞时,都会增加计数。

- (BOOL)collisionCheck:(UIImage *)image1 withImage:(UIImage *)image2 { 

    return CGRectIntersectsRect(image1.frame, image2.frame); 
} 

// then in game loop 

// code that move the image here 

if ([self collisionCheck:image1 withImage:image2] == YES) { 

    // code that bounce the image here 

    count++; 
} 
+0

我知道如何使用碰撞检测,但我想要计数。我如何计算碰撞的次数? – 2011-05-04 14:32:45

+0

你写的碰撞方法可能会返回一个布尔值。然后你只是检查是否增加变量。有帮助吗?在你的游戏循环中,我认为你要检查每一帧的碰撞情况。 – Khomsan 2011-05-04 14:58:14

+0

是否有此示例代码? – 2011-05-04 14:59:49