#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 spreadMove(int x, int y); void spreadTurn(); void spreadUpdateVelocity(); void spreadApplyGravity(); // Surcharge parent void onCollide(vector 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