Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _SPEED_CAP_ 2.0f
- void setXAccelSpeed(int val) {
- AccelX = val ;
- SpeedX = val ;
- }
- void setYAccelSpeed(int val) {
- AccelY = val ;
- SpeedY = val ;
- }
- void Entity::StopMove(int Dir) {
- switch(Dir) {
- case UP:
- if(SpeedY > 0) AccelY = -1;
- if(SpeedY < _SPEED_CAP_) {
- setYAccelSpeed(0);
- StopUp = false;
- }
- break;
- case DOWN:
- if(SpeedY < 0) AccelY = 1;
- if(SpeedY > -_SPEED_CAP_) {
- setYAccelSpeed(0);
- StopDown = false;
- }
- break;
- case LEFT:
- if(SpeedX < 0) AccelX = 1;
- if(SpeedX > -_SPEED_CAP_) {
- setXAccelSpeed(0);
- StopLeft = false;
- }
- break;
- case RIGHT:
- if(SpeedX > 0) AccelX = -1;
- if(SpeedX < _SPEED_CAP_) {
- setXAccelSpeed(0);
- StopRight = false;
- }
- break;
- default:
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment