Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CShip::Move(bool SpeedUp)
- {
- if(SpeedUp)
- {
- time+=g_pTimer->GetElapsed();
- }
- double s=(double)5.62*pow(time,(double)2);
- Speed=s / 1.5;
- Moved=true;
- if(time>=2.3429999947547913)
- time=2.34;
- if(!SpeedUp)
- {
- time-=0.05;
- if(time<0)
- time=0;
- Moved=false;
- }
- if(Speed)
- {
- float s=Speed/1.5;
- double XOld=XPos;
- double YOld=YPos;
- XPos-= s * sin((float)Angle * Pi/180);
- YPos-= s * sin((float)(90-Angle) * Pi/180);
- if((XPos-XOld)<0 && XPos < -(48))
- XPos=800-(XPos+48);
- else if((XPos-XOld)>0 && XPos > 800)
- XPos=-(48)+800-XPos;
- if((YPos-YOld)<0 && YPos < -(48))
- YPos=600-(YPos+48);
- else if((YPos-YOld)>0 && YPos >600)
- YPos=-(48)+600-YPos;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement