lab.cpp/SDL#4/xMario/BreakableBloc/xMarioBreakableBloc.h

34 lines
887 B
C++

#ifndef DEF_XMARIOBREAKABLEBLOC_H
#define DEF_XMARIOBREAKABLEBLOC_H
class xMarioBreakableBloc : public xSpriteAnimation{
public:
xMarioBreakableBloc(xManager *manager, const char *url, int x, int y, int nb=1); // Spritesheet avec taille de chaque sprite
// Surcharge parent
void onCollide(vector<bool> from, xSprite* by);
void jump(); // Effectue l'animation d'activation (debut/saut)
void unjump(); // Effectue l'animation d'activation (fin)
bool active(); // Retourne si le bloc est actif ou non
virtual void active(bool active); // Active ou non le bloc
protected:
bool _active;
int _jumps;
Uint32 _lastjump;
SDL_Rect _defaultrect;
int _nb_jumps; // nombre de coups avant de casser
// Gestion de la fin d'animation
thread *_auto_unjump;
friend void xUnjumpProcess(xMarioBreakableBloc *mb);
};
#endif