Primer commit

This commit is contained in:
2022-10-20 13:45:49 +02:00
commit eb7538ab59
143 changed files with 4339 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include "sprite.h"
#ifndef SPRITEANIMATED_H
#define SPRITEANIMATED_H
//Clase spriteAnimated
class SpriteAnimated : public Sprite
{
public:
//Constructor
SpriteAnimated();
//Iniciador
void init();
//Calcula el frame correspondiente a la animación
void animate(int index);
//Establece el frame actual de la animación
void setCurrentFrame(Uint8 num);
//Establece el numero de frames de la animacion
void setAnimationCounter(Uint16 num);
//Establece el rectangulo para un frame de una animación
void setAnimationFrames(Uint8 index_animation, Uint8 index_frame, int x, int y, int w, int h);
//Establece la velocidad de una animación
void setAnimationSpeed(Uint8 index, Uint8 speed);
//Establece el numero de frames de una animación
void setAnimationNumFrames(Uint8 index, Uint8 num);
//Devuelve el rectangulo de una animación y frame concreto
SDL_Rect getAnimationClip(Uint8 index_animation, Uint8 index_frame);
private:
struct sAnimation
{
SDL_Rect frames[20];
Uint8 numFrames;
Uint8 speed;
};
//Vector con las diferentes animaciones y los diferentes frames de cada animación
sAnimation mAnimation[20];
//Frame actual
Uint8 mCurrentFrame;
//Contador para las animaciones
Uint16 mAnimationCounter;
};
#endif