lab.cpp/SDL#4/xMario/xMarioMario.h

49 lines
976 B
C++

#ifndef DEF_XMARIOMARIO_H
#define DEF_XMARIOMARIO_H
/* [CST] Constantes et enumeration
=========================================================*/
/* [DEF] Definition de la classe
=========================================================*/
class xMarioMario : public xSpriteAnimation, public xMarioMobile{
public:
xMarioMario(xManager *manager, int x, int y); // Spritesheet avec taille de chaque sprite
// GETTERS
bool onFloor(); // Si mario est sur le sol
bool onWall(); // Si mario est contre un mur
// PROPAGATION AUX ENFANTS
vector<int> spreadMove(int x, int y);
void spreadTurn();
void spreadUpdateVelocity();
void spreadApplyGravity();
// Surcharge parent
void onCollide(vector<int> from, xSprite* by);
// Gestion du suivi du deplacement
bool _left;
bool _right;
bool _up;
bool _down;
int _jumps;
// Etat physique
string _pos;
private:
Uint32 _lastmove;
};
#endif