Arreglado un fallo en el salto al cambiar de pantalla hacia arriba

This commit is contained in:
2022-07-14 19:17:31 +02:00
parent 446dc9941f
commit 01d96ec1ce
12 changed files with 117 additions and 47 deletions

View File

@@ -201,10 +201,12 @@ void Director::setFileList()
mAsset->add("/data/room/02.room", room);
mAsset->add("/data/room/03.room", room);
mAsset->add("/data/room/04.room", room);
mAsset->add("/data/room/05.room", room);
mAsset->add("/data/room/room1.tmx", room);
mAsset->add("/data/room/room2.tmx", room);
mAsset->add("/data/room/room3.tmx", room);
mAsset->add("/data/room/room4.tmx", room);
mAsset->add("/data/room/room5.tmx", room);
mAsset->add("/media/tilesets/room1.png", bitmap);
mAsset->add("/media/enemies/enemy01.png", bitmap);
mAsset->add("/media/enemies/enemy02.png", bitmap);

View File

@@ -4,8 +4,8 @@
Game::Game(SDL_Window *window, SDL_Renderer *renderer, Asset *asset, Lang *lang, Input *input)
{
// Inicia variables
mCurrentRoom = "01.room";
mSpawnPoint = {2 * 8, 12 * 8, 0, 0, 0, STATUS_STANDING, SDL_FLIP_NONE};
mCurrentRoom = "02.room";
mSpawnPoint = {2 * BLOCK, 12 * BLOCK, 0, 0, 0, STATUS_STANDING, SDL_FLIP_NONE};
mDebug = false;
// Copia los punteros

View File

@@ -102,7 +102,7 @@ void Player::checkInput()
sprite->setVelX(0);
}
if (input->checkInput(INPUT_UP, REPEAT_FALSE))
if (input->checkInput(INPUT_UP, REPEAT_TRUE))
{
setStatus(STATUS_JUMPING);
}
@@ -155,6 +155,7 @@ void Player::switchBorders()
if (border == BORDER_TOP)
{
sprite->setPosY(PLAY_AREA_BOTTOM - sprite->getHeight() - 1);
jump_ini += 128;
}
else if (border == BORDER_BOTTOM)
{
@@ -280,7 +281,7 @@ void Player::checkJump()
if (sprite->getVelY() > 0)
if (sprite->getPosY() > jump_ini)
{
status = STATUS_FALLING;
setStatus(STATUS_FALLING);
}
}