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

34 lines
757 B
C++

#ifndef DEF_XMARIOGREENSHELL_H
#define DEF_XMARIOGREENSHELL_H
class xMarioGreenShell : public xSpriteAnimation, public xMarioMobile{
public:
xMarioGreenShell(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();
void spreadTurn();
void spreadUpdateVelocity();
void spreadApplyGravity();
// Surcharge xSprite
void onCollide(vector<bool> from, xSprite* by);
bool active(); // Retourne si le bloc est actif ou non
void active(bool active); // Active ou non le bloc
private:
bool _active;
bool _way;
};
#endif