diff --git a/data/z80.png b/data/z80.png new file mode 100644 index 0000000..e06da52 Binary files /dev/null and b/data/z80.png differ 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);