Añadido el objeto background al titulo

This commit is contained in:
2024-06-04 13:50:35 +02:00
parent e4c14b275f
commit 96d19599cd
9 changed files with 50 additions and 11 deletions

View File

@@ -30,6 +30,13 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset,
text1 = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text2 = new Text(asset->get("8bithud.png"), asset->get("8bithud.txt"), renderer);
backgroundObj = new Background(renderer, screen, asset);
backgroundObj->setSrcDest(windowArea);
backgroundObj->setDstDest(windowArea);
backgroundObj->setCloudsSpeed(-0.5f);
backgroundObj->setGradientNumber(1);
backgroundObj->setTransition(0.8f);
// Sonidos
crashSound = JA_LoadSound(asset->get("title.wav").c_str());
@@ -67,6 +74,8 @@ Title::~Title()
delete text1;
delete text2;
delete backgroundObj;
JA_DeleteSound(crashSound);
JA_DeleteMusic(titleMusic);
@@ -197,6 +206,9 @@ void Title::update()
// Actualiza el contador de ticks
ticks = SDL_GetTicks();
backgroundObj->update();
counter++;
switch (section->subsection)
{
// Sección 1 - Titulo desplazandose
@@ -364,9 +376,10 @@ void Title::render()
// Dibuja el tileado de fondo
SDL_RenderCopy(renderer, background, &backgroundWindow, nullptr);
backgroundObj->render();
// Dibuja el degradado
gradient->render();
// gradient->render();
// Dibuja los objetos
coffeeBitmap->render();
@@ -396,9 +409,10 @@ void Title::render()
// Dibuja el tileado de fondo
SDL_RenderCopy(renderer, background, &backgroundWindow, nullptr);
backgroundObj->render();
// Dibuja el degradado
gradient->render();
// gradient->render();
// Dibuja los objetos
coffeeBitmap->setPosX(a + v[n / 3]);
@@ -430,18 +444,23 @@ void Title::render()
// Dibuja el tileado de fondo
SDL_RenderCopy(renderer, background, &backgroundWindow, nullptr);
backgroundObj->render();
// Dibuja el degradado
gradient->render();
// gradient->render();
coffeeBitmap->render();
crisisBitmap->render();
// Dibuja el polvillo del título
dustBitmapR->render();
dustBitmapL->render();
// PRESS ANY KEY!
if ((counter % 50 > 14) && (menuVisible == false))
//if ((counter % 50 > 14) && (menuVisible == false))
if (counter % 50 > 14)
{
text1->writeDX(TXT_CENTER | TXT_SHADOW, GAMECANVAS_CENTER_X, PLAY_AREA_THIRD_QUARTER_Y + BLOCK, lang->getText(23), 1, noColor, 1, shdwTxtColor);
text1->writeDX(TXT_CENTER | TXT_SHADOW, GAMECANVAS_CENTER_X, GAMECANVAS_THIRD_QUARTER_Y + BLOCK, lang->getText(23), 1, noColor, 1, shdwTxtColor);
}
// Fade