Mes renames. Mes ordre.

This commit is contained in:
2024-10-12 12:03:19 +02:00
parent 101e375fd3
commit cce14dba4d
4 changed files with 283 additions and 279 deletions

View File

@@ -20,134 +20,134 @@ struct JA_Music_t;
// Constructor
Intro::Intro(JA_Music_t *music)
: music(music)
: music_(music)
{
// Copia los punteros
auto renderer = Screen::get()->getRenderer();
// Reserva memoria para los objetos
texture = std::make_shared<Texture>(renderer, Asset::get()->get("intro.png"));
text = std::make_shared<Text>(Asset::get()->get("nokia.png"), Asset::get()->get("nokia.txt"), renderer);
texture_ = std::make_shared<Texture>(renderer, Asset::get()->get("intro.png"));
text_ = std::make_shared<Text>(Asset::get()->get("nokia.png"), Asset::get()->get("nokia.txt"), renderer);
// Inicializa variables
section::name = section::Name::INTRO;
section::options = section::Options::NONE;
ticks = 0;
ticksSpeed = 15;
scene = 1;
ticks_ = 0;
ticks_speed_ = 15;
scene_ = 1;
// Inicializa los bitmaps de la intro
constexpr int totalBitmaps = 6;
for (int i = 0; i < totalBitmaps; ++i)
{
auto ss = std::make_unique<SmartSprite>(texture);
auto ss = std::make_unique<SmartSprite>(texture_);
ss->setWidth(128);
ss->setHeight(96);
ss->setFinishedCounter(20);
ss->setDestX(param.game.game_area.center_x - 64);
ss->setDestY(param.game.game_area.first_quarter_y - 24);
bitmaps.push_back(std::move(ss));
bitmaps_.push_back(std::move(ss));
}
bitmaps[0]->setPosX(-128);
bitmaps[0]->setPosY(param.game.game_area.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_[0]->setPosX(-128);
bitmaps_[0]->setPosY(param.game.game_area.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[1]->setPosX(param.game.width);
bitmaps[1]->setPosY(param.game.game_area.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_[1]->setPosX(param.game.width);
bitmaps_[1]->setPosY(param.game.game_area.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[2]->setPosX(param.game.game_area.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]->setFinishedCounter(250);
bitmaps_[2]->setPosX(param.game.game_area.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]->setFinishedCounter(250);
bitmaps[3]->setPosX(param.game.game_area.center_x - 64);
bitmaps[3]->setPosY(param.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_[3]->setPosX(param.game.game_area.center_x - 64);
bitmaps_[3]->setPosY(param.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[4]->setPosX(param.game.game_area.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_[4]->setPosX(param.game.game_area.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[5]->setPosX(param.game.width);
bitmaps[5]->setPosY(param.game.game_area.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_[5]->setPosX(param.game.width);
bitmaps_[5]->setPosY(param.game.game_area.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);
// Inicializa los textos de la intro
constexpr int totalTexts = 9;
for (int i = 0; i < totalTexts; ++i)
{
auto w = std::make_unique<Writer>(text);
auto w = std::make_unique<Writer>(text_);
w->setPosX(BLOCK * 0);
w->setPosY(param.game.height - (BLOCK * 6));
w->setKerning(-1);
w->setEnabled(false);
w->setFinishedCounter(180);
texts.push_back(std::move(w));
texts_.push_back(std::move(w));
}
// Un dia qualsevol de l'any 2000
texts[0]->setCaption(lang::getText(27));
texts[0]->setSpeed(8);
texts_[0]->setCaption(lang::getText(27));
texts_[0]->setSpeed(8);
// Tot esta tranquil a la UPV
texts[1]->setCaption(lang::getText(28));
texts[1]->setSpeed(8);
texts_[1]->setCaption(lang::getText(28));
texts_[1]->setSpeed(8);
// Fins que un desaprensiu...
texts[2]->setCaption(lang::getText(29));
texts[2]->setSpeed(12);
texts_[2]->setCaption(lang::getText(29));
texts_[2]->setSpeed(12);
// HEY! ME ANE A FERME UN CORTAET...
texts[3]->setCaption(lang::getText(30));
texts[3]->setSpeed(8);
texts_[3]->setCaption(lang::getText(30));
texts_[3]->setSpeed(8);
// UAAAAAAAAAAAAA!!!
texts[4]->setCaption(lang::getText(31));
texts[4]->setSpeed(1);
texts_[4]->setCaption(lang::getText(31));
texts_[4]->setSpeed(1);
// Espera un moment...
texts[5]->setCaption(lang::getText(32));
texts[5]->setSpeed(16);
texts_[5]->setCaption(lang::getText(32));
texts_[5]->setSpeed(16);
// Si resulta que no tinc solt!
texts[6]->setCaption(lang::getText(33));
texts[6]->setSpeed(2);
texts_[6]->setCaption(lang::getText(33));
texts_[6]->setSpeed(2);
// MERDA DE MAQUINA!
texts[7]->setCaption(lang::getText(34));
texts[7]->setSpeed(3);
texts_[7]->setCaption(lang::getText(34));
texts_[7]->setSpeed(3);
// Blop... blop... blop...
texts[8]->setCaption(lang::getText(35));
texts[8]->setSpeed(16);
texts_[8]->setCaption(lang::getText(35));
texts_[8]->setSpeed(16);
for (auto &text : texts)
for (auto &text : texts_)
{
text->center(param.game.game_area.center_x);
}
@@ -156,8 +156,8 @@ Intro::Intro(JA_Music_t *music)
// Recarga todas las texturas
void Intro::reloadTextures()
{
texture->reLoad();
text->reLoadTexture();
texture_->reLoad();
text_->reLoadTexture();
}
// Comprueba los eventos
@@ -213,153 +213,158 @@ void Intro::checkInput()
// Actualiza las escenas de la intro
void Intro::updateScenes()
{
switch (scene)
switch (scene_)
{
case 1:
// Primera imagen - UPV
if (!bitmaps[0]->hasFinished())
{ // Primera imagen - UPV
if (!bitmaps_[0]->hasFinished())
{
bitmaps[0]->setEnabled(true);
bitmaps_[0]->setEnabled(true);
}
// Primer texto de la primera imagen
if (bitmaps[0]->hasFinished() && !texts[0]->hasFinished())
if (bitmaps_[0]->hasFinished() && !texts_[0]->hasFinished())
{
texts[0]->setEnabled(true);
texts_[0]->setEnabled(true);
}
// Segundo texto de la primera imagen
if (texts[0]->hasFinished() && !texts[1]->hasFinished())
if (texts_[0]->hasFinished() && !texts_[1]->hasFinished())
{
texts[0]->setEnabled(false);
texts[1]->setEnabled(true);
texts_[0]->setEnabled(false);
texts_[1]->setEnabled(true);
}
// Tercer texto de la primera imagen
if (texts[1]->hasFinished() && !texts[2]->hasFinished())
if (texts_[1]->hasFinished() && !texts_[2]->hasFinished())
{
texts[1]->setEnabled(false);
texts[2]->setEnabled(true);
texts_[1]->setEnabled(false);
texts_[2]->setEnabled(true);
}
// Fin de la primera escena
if (texts[2]->hasFinished())
if (texts_[2]->hasFinished())
{
bitmaps[0]->setEnabled(false);
texts[2]->setEnabled(false);
scene++;
bitmaps_[0]->setEnabled(false);
texts_[2]->setEnabled(false);
scene_++;
}
break;
}
case 2:
// Segunda imagen - Máquina
if (!bitmaps[1]->hasFinished())
{ // Segunda imagen - Máquina
if (!bitmaps_[1]->hasFinished())
{
bitmaps[1]->setEnabled(true);
bitmaps_[1]->setEnabled(true);
}
// Primer texto de la segunda imagen
if (bitmaps[1]->hasFinished() && !texts[3]->hasFinished())
if (bitmaps_[1]->hasFinished() && !texts_[3]->hasFinished())
{
texts[3]->setEnabled(true);
texts_[3]->setEnabled(true);
}
// Fin de la segunda escena
if (texts[3]->hasFinished())
if (texts_[3]->hasFinished())
{
bitmaps[1]->setEnabled(false);
texts[3]->setEnabled(false);
scene++;
bitmaps_[1]->setEnabled(false);
texts_[3]->setEnabled(false);
scene_++;
}
break;
}
case 3:
// Tercera imagen junto con primer texto - GRITO
if (!bitmaps[2]->hasFinished() && !texts[4]->hasFinished())
{ // Tercera imagen junto con primer texto - GRITO
if (!bitmaps_[2]->hasFinished() && !texts_[4]->hasFinished())
{
bitmaps[2]->setEnabled(true);
texts[4]->setEnabled(true);
bitmaps_[2]->setEnabled(true);
texts_[4]->setEnabled(true);
}
// Fin de la tercera escena
if (bitmaps[2]->hasFinished() && texts[4]->hasFinished())
if (bitmaps_[2]->hasFinished() && texts_[4]->hasFinished())
{
bitmaps[2]->setEnabled(false);
texts[4]->setEnabled(false);
scene++;
bitmaps_[2]->setEnabled(false);
texts_[4]->setEnabled(false);
scene_++;
}
break;
}
case 4:
// Cuarta imagen junto con primer texto - Reflexión
if (!bitmaps[3]->hasFinished() && !texts[5]->hasFinished())
{ // Cuarta imagen junto con primer texto - Reflexión
if (!bitmaps_[3]->hasFinished() && !texts_[5]->hasFinished())
{
bitmaps[3]->setEnabled(true);
texts[5]->setEnabled(true);
bitmaps_[3]->setEnabled(true);
texts_[5]->setEnabled(true);
}
// Segundo texto de la cuarta imagen
if (texts[5]->hasFinished() && !texts[6]->hasFinished())
if (texts_[5]->hasFinished() && !texts_[6]->hasFinished())
{
texts[5]->setEnabled(false);
texts[6]->setEnabled(true);
texts_[5]->setEnabled(false);
texts_[6]->setEnabled(true);
}
// Fin de la cuarta escena
if (bitmaps[3]->hasFinished() && texts[6]->hasFinished())
if (bitmaps_[3]->hasFinished() && texts_[6]->hasFinished())
{
bitmaps[3]->setEnabled(false);
texts[6]->setEnabled(false);
scene++;
bitmaps_[3]->setEnabled(false);
texts_[6]->setEnabled(false);
scene_++;
}
break;
}
case 5:
// Quinta imagen - Patada
if (!bitmaps[4]->hasFinished())
{ // Quinta imagen - Patada
if (!bitmaps_[4]->hasFinished())
{
bitmaps[4]->setEnabled(true);
bitmaps_[4]->setEnabled(true);
}
// Primer texto de la quinta imagen
if (bitmaps[4]->hasFinished() && !texts[7]->hasFinished())
if (bitmaps_[4]->hasFinished() && !texts_[7]->hasFinished())
{
texts[7]->setEnabled(true);
texts_[7]->setEnabled(true);
}
// Fin de la quinta escena
if (bitmaps[4]->hasFinished() && texts[7]->hasFinished())
if (bitmaps_[4]->hasFinished() && texts_[7]->hasFinished())
{
bitmaps[4]->setEnabled(false);
texts[7]->setEnabled(false);
scene++;
bitmaps_[4]->setEnabled(false);
texts_[7]->setEnabled(false);
scene_++;
}
break;
}
case 6:
// Sexta imagen junto con texto - Globos de café
if (!bitmaps[5]->hasFinished() && !texts[8]->hasFinished())
{ // Sexta imagen junto con texto - Globos de café
if (!bitmaps_[5]->hasFinished() && !texts_[8]->hasFinished())
{
bitmaps[5]->setEnabled(true);
texts[8]->setEnabled(true);
bitmaps_[5]->setEnabled(true);
texts_[8]->setEnabled(true);
}
// Acaba el último texto
if (bitmaps[5]->hasFinished() && texts[8]->hasFinished())
if (bitmaps_[5]->hasFinished() && texts_[8]->hasFinished())
{
bitmaps[5]->setEnabled(false);
texts[8]->setEnabled(false);
bitmaps_[5]->setEnabled(false);
texts_[8]->setEnabled(false);
JA_StopMusic();
section::name = section::Name::TITLE;
section::options = section::Options::TITLE_1;
}
break;
}
default:
break;
@@ -369,21 +374,21 @@ void Intro::updateScenes()
// Actualiza las variables del objeto
void Intro::update()
{
if (SDL_GetTicks() - ticks > ticksSpeed)
if (SDL_GetTicks() - ticks_ > ticks_speed_)
{
// Actualiza el contador de ticks
ticks = SDL_GetTicks();
ticks_ = SDL_GetTicks();
// Actualiza el objeto screen
Screen::get()->update();
// Actualiza los objetos
for (auto &bitmap : bitmaps)
for (auto &bitmap : bitmaps_)
{
bitmap->update();
}
for (auto &text : texts)
for (auto &text : texts_)
{
text->update();
}
@@ -403,12 +408,12 @@ void Intro::render()
Screen::get()->clean(bg_color);
// Dibuja los objetos
for (auto &bitmap : bitmaps)
for (auto &bitmap : bitmaps_)
{
bitmap->render();
}
for (auto &text : texts)
for (auto &text : texts_)
{
text->render();
}
@@ -420,7 +425,7 @@ void Intro::render()
// Bucle principal
void Intro::run()
{
JA_PlayMusic(music, 0);
JA_PlayMusic(music_, 0);
while (section::name == section::Name::INTRO)
{