Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. void CShip::Move(bool SpeedUp)
  2. {
  3.     if(SpeedUp)
  4.     {
  5.         time+=g_pTimer->GetElapsed();
  6.     }
  7.  
  8.     double s=(double)5.62*pow(time,(double)2);
  9.     Speed=s / 1.5;
  10.     Moved=true;
  11.  
  12.     if(time>=2.3429999947547913)
  13.         time=2.34;
  14.    
  15.     if(!SpeedUp)
  16.     {
  17.         time-=0.05;
  18.         if(time<0)
  19.             time=0;
  20.         Moved=false;
  21.     }
  22.  
  23.     if(Speed)
  24.     {
  25.         float s=Speed/1.5;
  26.         double XOld=XPos;
  27.         double YOld=YPos;
  28.         XPos-=  s * sin((float)Angle        * Pi/180);
  29.         YPos-=  s * sin((float)(90-Angle)   * Pi/180);
  30.         if((XPos-XOld)<0 && XPos < -(48))
  31.             XPos=800-(XPos+48);
  32.         else if((XPos-XOld)>0 && XPos > 800)
  33.             XPos=-(48)+800-XPos;
  34.         if((YPos-YOld)<0 && YPos < -(48))
  35.             YPos=600-(YPos+48);
  36.         else if((YPos-YOld)>0 && YPos >600)
  37.             YPos=-(48)+600-YPos;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement