diff --git a/data/sound.wav b/data/sound.wav index 7475499..9d241ff 100644 Binary files a/data/sound.wav and b/data/sound.wav differ diff --git a/main.cpp b/main.cpp index a83cedd..f1d4e55 100644 --- a/main.cpp +++ b/main.cpp @@ -123,12 +123,34 @@ int main(int argc, char *argv[]) // Actualiza el sprite if (sprite->getPosX() + sprite->getWidth() > options->gameWidth or sprite->getPosX() < 0) { - sprite->setVelX(sprite->getVelX() * -1); + sprite->undoMoveX(); + int spr_direction = 1; + int spr_force = 1; + if (sprite->getVelX() > 0) + { + spr_direction = -1; + } + if (SDL_GetTicks() % 2 == 0) + { + spr_force = 2; + } + sprite->setVelX(spr_force * spr_direction); JA_PlaySound(sound); } if (sprite->getPosY() + sprite->getHeight() > options->gameHeight or sprite->getPosY() < 0) { - sprite->setVelY(sprite->getVelY() * -1); + sprite->undoMoveY(); + int spr_direction = 1; + int spr_force = 1; + if (sprite->getVelY() > 0) + { + spr_direction = -1; + } + if (SDL_GetTicks() % 2 == 0) + { + spr_force = 2; + } + sprite->setVelY(spr_force * spr_direction); JA_PlaySound(sound); } sprite->update();