Añadido un sprite a la demo

This commit is contained in:
2023-05-07 10:00:06 +02:00
parent edfe78f3b7
commit ca9d789cbd
2 changed files with 22 additions and 2 deletions

BIN
data/z80.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

View File

@@ -11,6 +11,8 @@ Código fuente creado por JailDesigner
#include "units/text.h" #include "units/text.h"
#include "units/utils.h" #include "units/utils.h"
#include "units/asset.h" #include "units/asset.h"
#include "units/movingsprite.h"
#include "units/texture.h"
SDL_Event *event; SDL_Event *event;
SDL_Window *window; SDL_Window *window;
@@ -34,6 +36,7 @@ int main(int argc, char *argv[])
asset->add("/data/sound.wav", t_sound); asset->add("/data/sound.wav", t_sound);
asset->add("/data/smb2.txt", t_font); asset->add("/data/smb2.txt", t_font);
asset->add("/data/smb2.png", t_bitmap); asset->add("/data/smb2.png", t_bitmap);
asset->add("/data/z80.png", t_bitmap);
asset->setVerbose(options->console); asset->setVerbose(options->console);
if (!asset->check()) if (!asset->check())
{ {
@@ -70,6 +73,17 @@ int main(int argc, char *argv[])
// Inicializa el texto // Inicializa el texto
Text *text = new Text(asset->get("smb2.txt"), asset->get("smb2.png"), renderer); 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 // Bucle principal
// JA_PlayMusic(music, true); // JA_PlayMusic(music, true);
bool should_exit = false; bool should_exit = false;
@@ -124,12 +138,15 @@ int main(int argc, char *argv[])
} }
// Escribe el texto // Escribe el texto
text->writeCentered(options->gameWidth / 2, text->getCharacterSize(), "Jail Engine DEMO"); text->writeCentered(options->gameWidth / 2, text->getCharacterSize(), "Jail Engine DEMO");
// Dibuja el sprite
sprite->render();
// Vuelca el buffer en pantalla // Vuelca el buffer en pantalla
SDL_RenderPresent(renderer); SDL_RenderPresent(renderer);
} }
// Finaliza el objeto con la lista de recuros // Finaliza el sprite
delete asset; delete sprite;
delete texture;
// Finaliza el texto // Finaliza el texto
delete text; delete text;
@@ -138,6 +155,9 @@ int main(int argc, char *argv[])
JA_DeleteSound(peiv); JA_DeleteSound(peiv);
JA_DeleteMusic(music); JA_DeleteMusic(music);
// Finaliza el objeto con la lista de recuros
delete asset;
// Finaliza SDL y la ventana // Finaliza SDL y la ventana
SDL_DestroyRenderer(renderer); SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window); SDL_DestroyWindow(window);