No need for Clear/Update BG
authorMatt Mullins <mokomull@gmail.com>
Sun, 12 Jul 2009 21:37:26 +0000 (16:37 -0500)
committerMatt Mullins <mokomull@gmail.com>
Sun, 12 Jul 2009 21:37:26 +0000 (16:37 -0500)
Level.cpp
Sprite.cpp
Sprite.h

index 5f48855..6b78004 100644 (file)
--- a/Level.cpp
+++ b/Level.cpp
@@ -87,12 +87,6 @@ void Level::drawScene()
 void Level::DrawSprites()
 {
        for (size_t i=0; i<mSprites.size(); ++i) {
-               mSprites[i]->clearBG();
-       }
-       for (size_t i=0; i<mSprites.size(); ++i) {
-               mSprites[i]->updateBG();
-       }
-       for (size_t i=0; i<mSprites.size(); ++i) {
                mSprites[i]->draw();
        }
 }
index a035574..97c2a67 100644 (file)
@@ -20,44 +20,16 @@ Sprite::Sprite(SDL_Surface *screen, std::string name, Animation *anim) :
        }
 }
 
-void Sprite::clearBG()
-{
-       if(mDrawn ==1)
-       {
-               SDL_Rect dest;
-               dest.x = mOldX;
-               dest.y = mOldY;
-               dest.w = mSpriteAnimation->mW;
-               dest.h = mSpriteAnimation->mH;
-               SDL_BlitSurface(mBackReplacement,NULL,mScreen,&dest);
-       }
-}
-
-void Sprite::updateBG()
-{
-       SDL_Rect srcrect;
-       srcrect.w = mSpriteAnimation->mW;
-       srcrect.h = mSpriteAnimation->mH;
-       srcrect.x = mX;
-       srcrect.y = mY;
-       mOldX = mX;
-       mOldY = mY;
-       SDL_BlitSurface(mScreen,&srcrect,mBackReplacement,NULL);
-}
-
 void Sprite::draw()
 {
-       if(mAnimating ==1)
-       {
-               if(mLastUpdate+mSpriteAnimation->mAnim[mFrame].pause*mSpeed<SDL_GetTicks())
-               {
+       if(mAnimating == 1) {
+               if(mLastUpdate+mSpriteAnimation->mAnim[mFrame].pause*mSpeed<SDL_GetTicks()) {
                        mFrame++;
                        if(mFrame > mSpriteAnimation->mNumFrames-1) mFrame=0;
                        mLastUpdate = SDL_GetTicks();
                }
        }
-       if(mDrawn == 0)
-       {
+       if(mDrawn == 0) {
                mDrawn=1;
                mFrame=0;
        }
index b187f7f..4702b6c 100644 (file)
--- a/Sprite.h
+++ b/Sprite.h
@@ -8,8 +8,7 @@ class Sprite
        public:
        Sprite(SDL_Surface *screen, std::string name, Animation *anim);
        void draw();
-       void clearBG();
-       void updateBG();
+
        void setFrame(int frame) { mFrame = frame; }
        int getFrame() { return mFrame; }
        void setSpeed(float speed) {mSpeed = speed;}