I have a problem with collision detection of a circle and a rectangle. I have tried to solve the problem with the Pythagorean Theorem. But none of the queries works. The rectangle collides with the rectangular bounding box of the circle.
 if (CGRectIntersectsRect(player.frame, visibleEnemy.frame)) {
   if (([visibleEnemy spriteTyp] == jumper || [visibleEnemy spriteTyp] == wobble )) {
     if ((visibleEnemy.center.x - player.frame.origin.x) * (visibleEnemy.center.x - player.frame.origin.x) +
         (visibleEnemy.center.y - player.frame.origin.y) * (visibleEnemy.center.y - player.frame.origin.y) <=
         (visibleEnemy.bounds.size.width/2 * visibleEnemy.bounds.size.width/2)) {
       NSLog(@"Check  1");
       normalAction = NO;
     }
     if ((visibleEnemy.center.x - (player.frame.origin.x + player.bounds.size.width)) *
         (visibleEnemy.center.x - (player.frame.origin.x + player.bounds.size.width)) +
         (visibleEnemy.center.y - player.frame.origin.y) * (visibleEnemy.center.y - player.frame.origin.y) <=
         (visibleEnemy.bounds.size.width/2 * visibleEnemy.bounds.size.width/2)) {
       NSLog(@"Check  2"); 
       normalAction = NO;
     }
     else {
       NSLog(@"Check  3");
       normalAction = NO;
     }
   }         
 }
 
     
    