Advertisement
Guest User

Untitled

a guest
May 27th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1.   void Line::move(int direction)
  2.     {
  3.         redraw(BG_COLOR);
  4.  
  5.         int y2 = floor(y-r*(cos(angle)));
  6.         int x2 = floor(x+r*(sin(angle)));
  7.  
  8.         if(direction == DIRECTION_UP)
  9.         {
  10.  
  11.             if(y2 <= y)
  12.             {
  13.                 if(y2-MOVE_LENGTH <= 0) y -= y2;
  14.                     else y -= MOVE_LENGTH;
  15.             }
  16.             else
  17.             {
  18.                 if(y-MOVE_LENGTH <= 0) y = 0;
  19.                     else y -= MOVE_LENGTH;
  20.             }
  21.  
  22.         }
  23.         if(direction == DIRECTION_DOWN)
  24.         {
  25.             if(y2 >= y)
  26.             {
  27.                 if(y2+MOVE_LENGTH >= GrMaxY()) y += GrMaxY()-y2;
  28.                     else y += MOVE_LENGTH;
  29.             }
  30.             else
  31.             {
  32.                 if(y+MOVE_LENGTH >= GrMaxY()) y += GrMaxY()-y;
  33.                     else y += MOVE_LENGTH;
  34.             }
  35.         }
  36.         if(direction == DIRECTION_RIGHT)
  37.         {
  38.  
  39.             if(x2 >= x)
  40.             {
  41.                 if(x2+MOVE_LENGTH >= GrMaxX()) x += GrMaxX()-x2;
  42.                     else x += MOVE_LENGTH;
  43.             }
  44.             else
  45.             {
  46.                 if(x+MOVE_LENGTH >= GrMaxX()) x += GrMaxX()-x;
  47.                     else x += MOVE_LENGTH;
  48.             }
  49.         }
  50.         if(direction == DIRECTION_LEFT)
  51.         {
  52.             if(x2 <= x)
  53.             {
  54.                 if(x2-MOVE_LENGTH <= 0) x -= x2;
  55.                     else x -= MOVE_LENGTH;
  56.             }
  57.             else
  58.             {
  59.                 if(x-MOVE_LENGTH <= 0) x = 0;
  60.                     else x -= MOVE_LENGTH;
  61.             }
  62.         }
  63.         redraw(color);
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement