Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1.   // Check right movement
  2.   if (x > 0)
  3.   {
  4.     // Loop through collidable boxes
  5.     for (size_t i = 0; i < collide.size(); i++)
  6.     {
  7.       // If within colliding range
  8.       if (((move.top           >= collide[i].top && move.top          <= collide[i].bottom) ||
  9.             (move.bottom       >= collide[i].top && move.bottom       <= collide[i].bottom)) ||
  10.            ((collide[i].top    >= move.top       && collide[i].top    <= move.bottom) ||
  11.             (collide[i].bottom >= move.top       && collide[i].bottom <= move.bottom)))
  12.       {
  13.         // Check if the box is within colliding distance and collide with edge if closest
  14.         dist = collide[i].left - move.right;
  15.         if (best_dist > dist && dist >= 0)
  16.         {
  17.           best_dist = dist;
  18.           x = 0;
  19.         }
  20.       }
  21.     }
  22.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement