Advertisement
Amorf

Untitled

Dec 14th, 2021
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. bool Level::isHitLeft() const
  2. {
  3.     POINT apt[4];
  4.     int n = current->getLeftSide(apt);
  5.     int x, y;
  6.     for (int i = 0; i < n; i++)
  7.     {
  8.         x = posX + apt[i].x;
  9.         y = posY + apt[i].y;
  10.         if (y > height - 1)
  11.             continue;
  12.         if (x == 0 || board[x-1][y] != RGB(0,0,0))
  13.             return true;
  14.     }
  15.     return false;
  16. }
  17.  
  18. bool Level::isHitRight() const
  19. {
  20.     POINT apt[4];
  21.     int n = current->getRightSide(apt);
  22.     int x, y;
  23.     for (int i = 0; i < n; i++)
  24.     {
  25.         x = posX + apt[i].x;
  26.         y = posY + apt[i].y;
  27.         if (y > height - 1)
  28.             continue;
  29.         if (x == width - 1 || board[x+1][y] != RGB(0,0,0))
  30.             return true;
  31.     }
  32.     return false;
  33. }
  34.  
  35. bool Level::isHitBottom() const
  36. {
  37.     POINT apt[4];
  38.     int n = current->getSkirt(apt);
  39.     int x, y;
  40.     for (int i = 0; i < n; i++)
  41.     {
  42.         x = posX + apt[i].x;
  43.         y = posY + apt[i].y;
  44.         if (y < height && (y == 0 || board[x][y-1] != RGB(0,0,0)))
  45.             return true;
  46.     }
  47.     return false;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement