Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Animation.h"
- Animation::Animation()
- {
- FrameRate = 70;
- MaxFrames = 8;
- CurrentFrame = 0;
- FrameTA = 1;
- OldTime = 0;
- Direction = 1;
- MAX_X = 1000;
- MAX_Y = 700;
- }
- void Animation::SetCurrentFrame(int Frame)
- {
- CurrentFrame = Frame;
- }
- void Animation::SetFrameRate(int Rate)
- {
- FrameRate = Rate;
- }
- int Animation::GetCurrentFrame()
- {
- return CurrentFrame;
- }
- void Animation::Anima()
- {
- if(Working)
- {
- if(OldTime + FrameRate > SDL_GetTicks())
- return;
- OldTime = SDL_GetTicks();
- if(Direction == 0)
- {
- if(CurrentFrame > MaxFrames)
- CurrentFrame = 0;
- else
- CurrentFrame = CurrentFrame + FrameTA;
- if(PosX > MAX_X)
- {
- PosX = 0;
- }
- else
- PosX = PosX + 5;
- }
- else if(Direction == 1)
- {
- if(CurrentFrame < 0)
- CurrentFrame = MaxFrames;
- else
- CurrentFrame = CurrentFrame + FrameTA;
- if(PosX < 0)
- PosX = MAX_X;
- else
- PosX = PosX - 3;
- }
- }
- }
- int Animation::retrievePosX()
- {
- return PosX;
- }
- int Animation::retrievePosY()
- {
- return PosY;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement