Argentum Online - Cliente
Referencia de la Clase SDLSprite

Sprite animada de SDL. Más...

#include <sdl_animated_sprite.h>

Métodos públicos

 SDLSprite (SDLTexture &texture, int nframes, int fps, int base_x, int base_y, int w, int h)
 Construye un objeto SDLSprite. Más...
 
 SDLSprite (SDLTexture &texture, nlohmann::json sprite_info)
 Construye un objeto SDLSprite. Más...
 
 SDLSprite (const SDLSprite &other)
 Constructor por copia. Más...
 
SDLSpriteoperator= (const SDLSprite &other)
 
 SDLSprite (SDLSprite &&other)
 
SDLSpriteoperator= (SDLSprite &&other)
 
void render (SDL_Rect dest)
 Renderiza la sprite en pantalla, segun el cuadro actual. Más...
 
int get_frame_width ()
 Devuelve el ancho de un cuadro del sprite. Más...
 
int get_frame_height ()
 Devuelve el alto de un cuadro del sprite. Más...
 
bool is_done ()
 Indica si se reprodujo la animacion al menos una vez. Más...
 

Descripción detallada

Sprite animada de SDL.

Documentación del constructor y destructor

◆ SDLSprite() [1/3]

SDLSprite::SDLSprite ( SDLTexture texture,
int  nframes,
int  fps,
int  base_x,
int  base_y,
int  w,
int  h 
)

Construye un objeto SDLSprite.

Parámetros
textureReferencia a la textura con todos los cuadros de la sprite
nframesCantidad de cuadros de la animacion
fpsVelocidad en cuadros por segundo a la cual debe ser reproducida
base_xOrigen X de la sprite en la textura
base_yOrigen Y de la sprite en la textura
wAncho de cada cuadro
hAlto de cada cuadro

◆ SDLSprite() [2/3]

SDLSprite::SDLSprite ( SDLTexture texture,
nlohmann::json  sprite_info 
)

Construye un objeto SDLSprite.

Parámetros
textureReferencia a la textura con todos los cuadros de la sprite.
sprite_infojson con toda la informacion de la t extura en formato {"nframes":n,"fps":n,"base x":n, "base y":n, "frame width":n, "frame width":n}

◆ SDLSprite() [3/3]

SDLSprite::SDLSprite ( const SDLSprite other)

Constructor por copia.

Parámetros
otherOtra sprite.

Documentación de las funciones miembro

◆ get_frame_height()

int SDLSprite::get_frame_height ( )

Devuelve el alto de un cuadro del sprite.

Devuelve
int

◆ get_frame_width()

int SDLSprite::get_frame_width ( )

Devuelve el ancho de un cuadro del sprite.

Devuelve
int

◆ is_done()

bool SDLSprite::is_done ( )

Indica si se reprodujo la animacion al menos una vez.

Devuelve
true Si se reprodujo al menos una vez.
false Si no se reprodujo ni una vez.

◆ render()

void SDLSprite::render ( SDL_Rect  dest)

Renderiza la sprite en pantalla, segun el cuadro actual.

Cada llamado consecutivo a render incrementa un contador interno segun el tiempo transcurrido desde el ultimo render, y en caso de ser necesario actualiza el cuadro actual del sprite, para garantizar que la animacion se reproduzca a la velocidad indicada.

Parámetros
destRectangulo SDL de destino en la pantalla

La documentación para esta clase fue generada a partir de los siguientes ficheros: