Corregido el bug de la asignacion de items del menu de la intro

This commit is contained in:
2022-09-28 22:23:26 +02:00
parent 3d75fae393
commit fd90a3c66c
6 changed files with 153 additions and 153 deletions

View File

@@ -37,54 +37,54 @@ Intro::Intro(SDL_Renderer *renderer, Screen *screen, Asset *asset, Lang *lang)
bitmaps.push_back(ss);
}
bitmaps[0]->setPosX(-128);
bitmaps[0]->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps[0]->setVelX(0.0f);
bitmaps[0]->setVelY(0.0f);
bitmaps[0]->setAccelX(0.6f);
bitmaps[0]->setAccelY(0.0f);
bitmaps[0]->setSpriteClip(0, 0, 128, 96);
bitmaps.at(0)->setPosX(-128);
bitmaps.at(0)->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps.at(0)->setVelX(0.0f);
bitmaps.at(0)->setVelY(0.0f);
bitmaps.at(0)->setAccelX(0.6f);
bitmaps.at(0)->setAccelY(0.0f);
bitmaps.at(0)->setSpriteClip(0, 0, 128, 96);
bitmaps[1]->setPosX(GAME_WIDTH);
bitmaps[1]->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps[1]->setVelX(-1.0f);
bitmaps[1]->setVelY(0.0f);
bitmaps[1]->setAccelX(-0.3f);
bitmaps[1]->setAccelY(0.0f);
bitmaps[1]->setSpriteClip(128, 0, 128, 96);
bitmaps.at(1)->setPosX(GAME_WIDTH);
bitmaps.at(1)->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps.at(1)->setVelX(-1.0f);
bitmaps.at(1)->setVelY(0.0f);
bitmaps.at(1)->setAccelX(-0.3f);
bitmaps.at(1)->setAccelY(0.0f);
bitmaps.at(1)->setSpriteClip(128, 0, 128, 96);
bitmaps[2]->setPosX(SCREEN_CENTER_X - 64);
bitmaps[2]->setPosY(-96);
bitmaps[2]->setVelX(0.0f);
bitmaps[2]->setVelY(3.0f);
bitmaps[2]->setAccelX(0.1f);
bitmaps[2]->setAccelY(0.3f);
bitmaps[2]->setSpriteClip(0, 96, 128, 96);
bitmaps[2]->setEnabledCounter(250);
bitmaps.at(2)->setPosX(SCREEN_CENTER_X - 64);
bitmaps.at(2)->setPosY(-96);
bitmaps.at(2)->setVelX(0.0f);
bitmaps.at(2)->setVelY(3.0f);
bitmaps.at(2)->setAccelX(0.1f);
bitmaps.at(2)->setAccelY(0.3f);
bitmaps.at(2)->setSpriteClip(0, 96, 128, 96);
bitmaps.at(2)->setEnabledCounter(250);
bitmaps[3]->setPosX(SCREEN_CENTER_X - 64);
bitmaps[3]->setPosY(GAME_HEIGHT);
bitmaps[3]->setVelX(0.0f);
bitmaps[3]->setVelY(-0.7f);
bitmaps[3]->setAccelX(0.0f);
bitmaps[3]->setAccelY(0.0f);
bitmaps[3]->setSpriteClip(128, 96, 128, 96);
bitmaps.at(3)->setPosX(SCREEN_CENTER_X - 64);
bitmaps.at(3)->setPosY(GAME_HEIGHT);
bitmaps.at(3)->setVelX(0.0f);
bitmaps.at(3)->setVelY(-0.7f);
bitmaps.at(3)->setAccelX(0.0f);
bitmaps.at(3)->setAccelY(0.0f);
bitmaps.at(3)->setSpriteClip(128, 96, 128, 96);
bitmaps[4]->setPosX(SCREEN_CENTER_X - 64);
bitmaps[4]->setPosY(-96);
bitmaps[4]->setVelX(0.0f);
bitmaps[4]->setVelY(3.0f);
bitmaps[4]->setAccelX(0.1f);
bitmaps[4]->setAccelY(0.3f);
bitmaps[4]->setSpriteClip(0, 192, 128, 96);
bitmaps.at(4)->setPosX(SCREEN_CENTER_X - 64);
bitmaps.at(4)->setPosY(-96);
bitmaps.at(4)->setVelX(0.0f);
bitmaps.at(4)->setVelY(3.0f);
bitmaps.at(4)->setAccelX(0.1f);
bitmaps.at(4)->setAccelY(0.3f);
bitmaps.at(4)->setSpriteClip(0, 192, 128, 96);
bitmaps[5]->setPosX(GAME_WIDTH);
bitmaps[5]->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps[5]->setVelX(-0.7f);
bitmaps[5]->setVelY(0.0f);
bitmaps[5]->setAccelX(0.0f);
bitmaps[5]->setAccelY(0.0f);
bitmaps[5]->setSpriteClip(128, 192, 128, 96);
bitmaps.at(5)->setPosX(GAME_WIDTH);
bitmaps.at(5)->setPosY(SCREEN_FIRST_QUARTER_Y - 24);
bitmaps.at(5)->setVelX(-0.7f);
bitmaps.at(5)->setVelY(0.0f);
bitmaps.at(5)->setAccelX(0.0f);
bitmaps.at(5)->setAccelY(0.0f);
bitmaps.at(5)->setSpriteClip(128, 192, 128, 96);
// Inicializa los textos de la intro
const int totalTexts = 9;
@@ -100,40 +100,40 @@ Intro::Intro(SDL_Renderer *renderer, Screen *screen, Asset *asset, Lang *lang)
}
// Un dia qualsevol de l'any 2000
texts[0]->setCaption(lang->getText(27));
texts[0]->setSpeed(10);
texts.at(0)->setCaption(lang->getText(27));
texts.at(0)->setSpeed(10);
// Tot esta tranquil a la UPV
texts[1]->setCaption(lang->getText(28));
texts[1]->setSpeed(10);
texts.at(1)->setCaption(lang->getText(28));
texts.at(1)->setSpeed(10);
// Fins que un desaprensiu...
texts[2]->setCaption(lang->getText(29));
texts[2]->setSpeed(15);
texts.at(2)->setCaption(lang->getText(29));
texts.at(2)->setSpeed(15);
// HEY! ME ANE A FERME UN CORTAET...
texts[3]->setCaption(lang->getText(30));
texts[3]->setSpeed(10);
texts.at(3)->setCaption(lang->getText(30));
texts.at(3)->setSpeed(10);
// UAAAAAAAAAAAAA!!!
texts[4]->setCaption(lang->getText(31));
texts[4]->setSpeed(1);
texts.at(4)->setCaption(lang->getText(31));
texts.at(4)->setSpeed(1);
// Espera un moment...
texts[5]->setCaption(lang->getText(32));
texts[5]->setSpeed(20);
texts.at(5)->setCaption(lang->getText(32));
texts.at(5)->setSpeed(20);
// Si resulta que no tinc solt!
texts[6]->setCaption(lang->getText(33));
texts[6]->setSpeed(2);
texts.at(6)->setCaption(lang->getText(33));
texts.at(6)->setSpeed(2);
// MERDA DE MAQUINA!
texts[7]->setCaption(lang->getText(34));
texts[7]->setSpeed(3);
texts.at(7)->setCaption(lang->getText(34));
texts.at(7)->setSpeed(3);
// Blop... blop... blop...
texts[8]->setCaption(lang->getText(35));
texts[8]->setSpeed(20);
texts.at(8)->setCaption(lang->getText(35));
texts.at(8)->setSpeed(20);
for (auto text : texts)
{
@@ -201,36 +201,36 @@ void Intro::updateScenes()
{
case 1:
// Primera imagen - UPV
if (!bitmaps[0]->hasFinished())
if (!bitmaps.at(0)->hasFinished())
{
bitmaps[0]->setEnabled(true);
bitmaps.at(0)->setEnabled(true);
}
// Primer texto de la primera imagen
if (bitmaps[0]->hasFinished() && !texts[0]->hasFinished())
if (bitmaps.at(0)->hasFinished() && !texts.at(0)->hasFinished())
{
texts[0]->setEnabled(true);
texts.at(0)->setEnabled(true);
}
// Segundo texto de la primera imagen
if (texts[0]->hasFinished() && !texts[1]->hasFinished())
if (texts.at(0)->hasFinished() && !texts.at(1)->hasFinished())
{
texts[0]->setEnabled(false);
texts[1]->setEnabled(true);
texts.at(0)->setEnabled(false);
texts.at(1)->setEnabled(true);
}
// Tercer texto de la primera imagen
if (texts[1]->hasFinished() && !texts[2]->hasFinished())
if (texts.at(1)->hasFinished() && !texts.at(2)->hasFinished())
{
texts[1]->setEnabled(false);
texts[2]->setEnabled(true);
texts.at(1)->setEnabled(false);
texts.at(2)->setEnabled(true);
}
// Fin de la primera escena
if (texts[2]->hasFinished())
if (texts.at(2)->hasFinished())
{
bitmaps[0]->setEnabled(false);
texts[2]->setEnabled(false);
bitmaps.at(0)->setEnabled(false);
texts.at(2)->setEnabled(false);
scene++;
}
@@ -238,22 +238,22 @@ void Intro::updateScenes()
case 2:
// Segunda imagen - Máquina
if (!bitmaps[1]->hasFinished())
if (!bitmaps.at(1)->hasFinished())
{
bitmaps[1]->setEnabled(true);
bitmaps.at(1)->setEnabled(true);
}
// Primer texto de la segunda imagen
if (bitmaps[1]->hasFinished() && !texts[3]->hasFinished())
if (bitmaps.at(1)->hasFinished() && !texts.at(3)->hasFinished())
{
texts[3]->setEnabled(true);
texts.at(3)->setEnabled(true);
}
// Fin de la segunda escena
if (texts[3]->hasFinished())
if (texts.at(3)->hasFinished())
{
bitmaps[1]->setEnabled(false);
texts[3]->setEnabled(false);
bitmaps.at(1)->setEnabled(false);
texts.at(3)->setEnabled(false);
scene++;
}
@@ -261,17 +261,17 @@ void Intro::updateScenes()
case 3:
// Tercera imagen junto con primer texto - GRITO
if (!bitmaps[2]->hasFinished() && !texts[4]->hasFinished())
if (!bitmaps.at(2)->hasFinished() && !texts.at(4)->hasFinished())
{
bitmaps[2]->setEnabled(true);
texts[4]->setEnabled(true);
bitmaps.at(2)->setEnabled(true);
texts.at(4)->setEnabled(true);
}
// Fin de la tercera escena
if (bitmaps[2]->hasFinished() && texts[4]->hasFinished())
if (bitmaps.at(2)->hasFinished() && texts.at(4)->hasFinished())
{
bitmaps[2]->setEnabled(false);
texts[4]->setEnabled(false);
bitmaps.at(2)->setEnabled(false);
texts.at(4)->setEnabled(false);
scene++;
}
@@ -279,24 +279,24 @@ void Intro::updateScenes()
case 4:
// Cuarta imagen junto con primer texto - Reflexión
if (!bitmaps[3]->hasFinished() && !texts[5]->hasFinished())
if (!bitmaps.at(3)->hasFinished() && !texts.at(5)->hasFinished())
{
bitmaps[3]->setEnabled(true);
texts[5]->setEnabled(true);
bitmaps.at(3)->setEnabled(true);
texts.at(5)->setEnabled(true);
}
// Segundo texto de la cuarta imagen
if (texts[5]->hasFinished() && !texts[6]->hasFinished())
if (texts.at(5)->hasFinished() && !texts.at(6)->hasFinished())
{
texts[5]->setEnabled(false);
texts[6]->setEnabled(true);
texts.at(5)->setEnabled(false);
texts.at(6)->setEnabled(true);
}
// Fin de la cuarta escena
if (bitmaps[3]->hasFinished() && texts[6]->hasFinished())
if (bitmaps.at(3)->hasFinished() && texts.at(6)->hasFinished())
{
bitmaps[3]->setEnabled(false);
texts[6]->setEnabled(false);
bitmaps.at(3)->setEnabled(false);
texts.at(6)->setEnabled(false);
scene++;
}
@@ -304,22 +304,22 @@ void Intro::updateScenes()
case 5:
// Quinta imagen - Patada
if (!bitmaps[4]->hasFinished())
if (!bitmaps.at(4)->hasFinished())
{
bitmaps[4]->setEnabled(true);
bitmaps.at(4)->setEnabled(true);
}
// Primer texto de la quinta imagen
if (bitmaps[4]->hasFinished() && !texts[7]->hasFinished())
if (bitmaps.at(4)->hasFinished() && !texts.at(7)->hasFinished())
{
texts[7]->setEnabled(true);
texts.at(7)->setEnabled(true);
}
// Fin de la quinta escena
if (bitmaps[4]->hasFinished() && texts[7]->hasFinished())
if (bitmaps.at(4)->hasFinished() && texts.at(7)->hasFinished())
{
bitmaps[4]->setEnabled(false);
texts[7]->setEnabled(false);
bitmaps.at(4)->setEnabled(false);
texts.at(7)->setEnabled(false);
scene++;
}
@@ -327,17 +327,17 @@ void Intro::updateScenes()
case 6:
// Sexta imagen junto con texto - Globos de café
if (!bitmaps[5]->hasFinished() && !texts[8]->hasFinished())
if (!bitmaps.at(5)->hasFinished() && !texts.at(8)->hasFinished())
{
bitmaps[5]->setEnabled(true);
texts[8]->setEnabled(true);
bitmaps.at(5)->setEnabled(true);
texts.at(8)->setEnabled(true);
}
// Acaba el último texto
if (bitmaps[5]->hasFinished() && texts[8]->hasFinished())
if (bitmaps.at(5)->hasFinished() && texts.at(8)->hasFinished())
{
bitmaps[5]->setEnabled(false);
texts[8]->setEnabled(false);
bitmaps.at(5)->setEnabled(false);
texts.at(8)->setEnabled(false);
JA_StopMusic();
section.name = PROG_SECTION_TITLE;
section.subsection = TITLE_SECTION_1;