From dbd49c727d7729a1fdf3700c0126b3c165fc04a2 Mon Sep 17 00:00:00 2001 From: Matt Mullins Date: Sun, 12 Jul 2009 16:37:26 -0500 Subject: [PATCH] No need for Clear/Update BG --- Level.cpp | 6 ------ Sprite.cpp | 34 +++------------------------------- Sprite.h | 3 +-- 3 files changed, 4 insertions(+), 39 deletions(-) diff --git a/Level.cpp b/Level.cpp index 5f48855..6b78004 100644 --- a/Level.cpp +++ b/Level.cpp @@ -87,12 +87,6 @@ void Level::drawScene() void Level::DrawSprites() { for (size_t i=0; iclearBG(); - } - for (size_t i=0; iupdateBG(); - } - for (size_t i=0; idraw(); } } diff --git a/Sprite.cpp b/Sprite.cpp index a035574..97c2a67 100644 --- a/Sprite.cpp +++ b/Sprite.cpp @@ -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*mSpeedmAnim[mFrame].pause*mSpeed mSpriteAnimation->mNumFrames-1) mFrame=0; mLastUpdate = SDL_GetTicks(); } } - if(mDrawn == 0) - { + if(mDrawn == 0) { mDrawn=1; mFrame=0; } diff --git a/Sprite.h b/Sprite.h index b187f7f..4702b6c 100644 --- 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;} -- 2.11.0