From fc4407c4495de9ce6f9310b24e259d22b1971cbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Sat, 15 Jun 2024 15:30:09 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20el=20logo=20al=20titulo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/gfx/logo_jailgames_mini.png | Bin 685 -> 706 bytes source/director.cpp | 3 ++- source/title.cpp | 18 +++++++++++++++++- source/title.h | 4 +++- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/data/gfx/logo_jailgames_mini.png b/data/gfx/logo_jailgames_mini.png index 04594d968fff15978b74e9b9be01376a18f39f3a..c99f7e93a4a586bc85d7436786fc64e809f8bd7b 100644 GIT binary patch delta 297 zcmV+^0oMMl1;PceqXB;b2}wjjR9J=Wm~9TjAP9zG=@Gj7AF$qm{UEGD&?4(L_wgkC zBj$x7DlI|<5dlCUP^^fE4I6`aMbFOTo2zFz(${mXrqv zlFBRSugY%EbEIF-Yx^pWjmNmEay~QhE*a72R>{-fw)MPhVj_RoV<$Q{HJ;pKbNlOxjXKiQneY_UH^2ot*Llm(t!a{>#pB vym*BZDX31Rs&66b2gB>r`gibYNP*k{9<;D&CSe~600000NkvXXu0mjfSH^qG;gQG zqJO6y0LawLuY6>zH|7KnpQsYvQdvN^Y->9*O7N>Bgx!>=4@7^-SURx@B5}ML#}!o; zf_Fi8Aal(e!-`5u7jl8m5v-Vb9OB7DlcHXGoW_Aw9aW3jAYGKxEmag%y*#8kyUr5n z2LSMsed><$nVC&LQCli6+_$;=>fV6k2638@#$qFEnA+rf5~`P}^|$mIy8*0!2Twy5 a>name = SECTION_PROG_LOGO; + section->name = SECTION_PROG_TITLE; // Inicializa las opciones del programa initOptions(); @@ -288,6 +288,7 @@ bool Director::setFileList() asset->add(prefix + "/data/gfx/intro.png", t_bitmap); asset->add(prefix + "/data/gfx/logo_jailgames.png", t_bitmap); + asset->add(prefix + "/data/gfx/logo_jailgames_mini.png", t_bitmap); asset->add(prefix + "/data/gfx/logo_since_1998.png", t_bitmap); asset->add(prefix + "/data/gfx/menu_game_over.png", t_bitmap); asset->add(prefix + "/data/gfx/menu_game_over_end.png", t_bitmap); diff --git a/source/title.cpp b/source/title.cpp index 8aa8a57..934893e 100644 --- a/source/title.cpp +++ b/source/title.cpp @@ -19,6 +19,9 @@ 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); + miniLogoTexture = new Texture(renderer, asset->get("logo_jailgames_mini.png")); + miniLogoSprite = new Sprite(GAMECANVAS_CENTER_X - miniLogoTexture->getWidth() / 2, 0, miniLogoTexture->getWidth(), miniLogoTexture->getHeight(), miniLogoTexture, renderer); + backgroundObj = new Background(renderer, screen, asset); backgroundObj->setSrcDest(windowArea); backgroundObj->setDstDest(windowArea); @@ -48,6 +51,10 @@ Title::~Title() delete text1; delete text2; + miniLogoTexture->unload(); + delete miniLogoTexture; + delete miniLogoSprite; + delete backgroundObj; delete tiledbg; delete gameLogo; @@ -242,8 +249,17 @@ void Title::render() // PRESS ANY KEY! if (counter % 50 > 14) { - text1->writeDX(TXT_CENTER | TXT_SHADOW, GAMECANVAS_CENTER_X, GAMECANVAS_THIRD_QUARTER_Y + BLOCK, lang->getText(23), 1, noColor, 1, shdwTxtColor); + text1->writeDX(TXT_CENTER | TXT_SHADOW, GAMECANVAS_CENTER_X, GAMECANVAS_HEIGHT / 5 * 3, lang->getText(23), 1, noColor, 1, shdwTxtColor); } + + // Mini logo + const int pos1 = (GAMECANVAS_HEIGHT / 5 * 4) + BLOCK; + const int pos2 = pos1 + miniLogoSprite->getHeight() + 3; + miniLogoSprite->setPosY(pos1); + miniLogoSprite->render(); + + // Texto con el copyright + text1->writeDX(TXT_CENTER | TXT_SHADOW, GAMECANVAS_CENTER_X, pos2, TEXT_COPYRIGHT, 1, noColor, 1, shdwTxtColor); } // Fade diff --git a/source/title.h b/source/title.h index b42f3db..fb4c9a7 100644 --- a/source/title.h +++ b/source/title.h @@ -26,7 +26,7 @@ #define TITLE_H // Textos -#define TEXT_COPYRIGHT "@2020,2024 JailDesigner (v0.1)" +#define TEXT_COPYRIGHT "@2020,2024 JailDesigner" // Contadores #define TITLE_COUNTER 800 @@ -51,6 +51,8 @@ private: Background *backgroundObj; // Objeto para dibujar el fondo del juego Tiledbg *tiledbg; // Objeto para dibujar el mosaico animado de fondo GameLogo *gameLogo; // Objeto para dibujar el logo con el título del juego + Texture *miniLogoTexture; // Textura con el logo de JailGames mini + Sprite *miniLogoSprite; // Sprite con el logo de JailGames mini Text *text1; // Objeto de texto para poder escribir textos en pantalla Text *text2; // Objeto de texto para poder escribir textos en pantalla