diff --git a/data/gfx/balloon4.png b/data/gfx/balloon4.png index ec50a17..f5f63da 100644 Binary files a/data/gfx/balloon4.png and b/data/gfx/balloon4.png differ diff --git a/source/balloon.cpp b/source/balloon.cpp index 0c3d582..53e0949 100644 --- a/source/balloon.cpp +++ b/source/balloon.cpp @@ -318,6 +318,14 @@ void Balloon::render() { mSprite->render(); } + + if (mKind == POWER_BALL) + { + Sprite *sp = new Sprite(mSprite->getRect() ,mSprite->getTexture(),mSprite->getRenderer()); + sp->setSpriteClip(370,148,37,37); + sp->render(); + delete sp; + } } } @@ -667,10 +675,8 @@ Uint8 Balloon::getClass() { return HEXAGON_CLASS; } - else - { - return 0; - } + + return BALLOON_CLASS; } // Establece el valor de la variable diff --git a/source/game.cpp b/source/game.cpp index bd04039..515d4ca 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -1877,7 +1877,7 @@ void Game::popBalloon(Balloon *balloon) { balloons.at(index)->setVelY(-2.50f); } - else if (balloons.at(index)->getClass() == HEXAGON_CLASS) + else { balloons.at(index)->setVelY(BALLOON_VELX_NEGATIVE); } @@ -1888,7 +1888,7 @@ void Game::popBalloon(Balloon *balloon) { balloons.at(index2)->setVelY(-2.50f); } - else if (balloons.at(index2)->getClass() == HEXAGON_CLASS) + else { balloons.at(index2)->setVelY(BALLOON_VELX_NEGATIVE); } @@ -2472,7 +2472,7 @@ void Game::updateShakeEffect() // Crea un SmartSprite para arrojar el item café al recibir un impacto void Game::throwCoffee(int x, int y) { - SmartSprite *ss = new SmartSprite(nullptr, mRenderer); + SmartSprite *ss = new SmartSprite(mTextureItems, mRenderer); smartSprites.push_back(ss); ss->setPosX(x - 8); diff --git a/source/sprite.cpp b/source/sprite.cpp index c354b59..795e65b 100644 --- a/source/sprite.cpp +++ b/source/sprite.cpp @@ -148,6 +148,12 @@ void Sprite::setTexture(LTexture *texture) this->texture = texture; } +// Obten el valor de la variable +SDL_Renderer *Sprite::getRenderer() +{ + return renderer; +} + // Establece el valor de la variable void Sprite::setRenderer(SDL_Renderer *renderer) { diff --git a/source/sprite.h b/source/sprite.h index 96e1687..31c16db 100644 --- a/source/sprite.h +++ b/source/sprite.h @@ -74,6 +74,9 @@ public: // Establece el valor de la variable void setTexture(LTexture *texture); + // Obten el valor de la variable + SDL_Renderer *getRenderer(); + // Establece el valor de la variable void setRenderer(SDL_Renderer *renderer);