From ca9d789cbda5cd61fc823374c383dc8553b6be73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Sun, 7 May 2023 10:00:06 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20un=20sprite=20a=20la=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/z80.png | Bin 0 -> 413 bytes main.cpp | 24 ++++++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 data/z80.png diff --git a/data/z80.png b/data/z80.png new file mode 100644 index 0000000000000000000000000000000000000000..e06da52db4c839abd5b598f85a724b45fa10d369 GIT binary patch literal 413 zcmV;O0b>4%P)Px$S4l)cRA_0809Y$k|xR9wZ|+Y zzaz04o|VkZs~#Z1ks4mjOBzugdVrKH^=m7ikgPoQTdM@;7%dFTPHp;*FM`J-omn%`T0v-n;Op0Az* zJVGNUwNZYC2_LOtctPp<34X@>KatVIMtO64SiKEBz73DmkaiPy@H57SpTr`4nR)RX zAPo?4>r6cS9>Cj?(|YP}B`;}2d3X-6%%jbDg4aC2%U>Y=yI!~Ll2}$Az6p87u z;eD@(@389cZXRibcyE0~>+lX<^8hdZ|7$ENV%1}I{^#NafkUqvID8x600000NkvXX Hu0mjf4JEi^ literal 0 HcmV?d00001 diff --git a/main.cpp b/main.cpp index 4c4d2d2..67f5da6 100644 --- a/main.cpp +++ b/main.cpp @@ -11,6 +11,8 @@ Código fuente creado por JailDesigner #include "units/text.h" #include "units/utils.h" #include "units/asset.h" +#include "units/movingsprite.h" +#include "units/texture.h" SDL_Event *event; SDL_Window *window; @@ -34,6 +36,7 @@ int main(int argc, char *argv[]) asset->add("/data/sound.wav", t_sound); asset->add("/data/smb2.txt", t_font); asset->add("/data/smb2.png", t_bitmap); + asset->add("/data/z80.png", t_bitmap); asset->setVerbose(options->console); if (!asset->check()) { @@ -70,6 +73,17 @@ int main(int argc, char *argv[]) // Inicializa el texto Text *text = new Text(asset->get("smb2.txt"), asset->get("smb2.png"), renderer); + // Inicializa el sprite + Texture *texture = new Texture(renderer, asset->get("z80.png")); + MovingSprite *sprite = new MovingSprite(); + sprite->setRenderer(renderer); + sprite->setTexture(texture); + sprite->setPosX(0); + sprite->setPosY(0); + sprite->setWidth(16); + sprite->setHeight(32); + sprite->setSpriteClip({0, 0, 16, 32}); + // Bucle principal // JA_PlayMusic(music, true); bool should_exit = false; @@ -124,12 +138,15 @@ int main(int argc, char *argv[]) } // Escribe el texto text->writeCentered(options->gameWidth / 2, text->getCharacterSize(), "Jail Engine DEMO"); + // Dibuja el sprite + sprite->render(); // Vuelca el buffer en pantalla SDL_RenderPresent(renderer); } - // Finaliza el objeto con la lista de recuros - delete asset; + // Finaliza el sprite + delete sprite; + delete texture; // Finaliza el texto delete text; @@ -138,6 +155,9 @@ int main(int argc, char *argv[]) JA_DeleteSound(peiv); JA_DeleteMusic(music); + // Finaliza el objeto con la lista de recuros + delete asset; + // Finaliza SDL y la ventana SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window);