// // Created by Louis Gallet on 15/01/2025. // #ifndef X215_H #define X215_H #include #include "Compteur.h" class X215 { private: std::string nom; int direction; int force; int vitesse; int vision; bool rageCombat; public: X215(std::string nom, int const direction, int const force, int const vitesse, int const vision) { initialiser(nom, direction, force, vitesse, vision); Compteur::ajouterConstructeur(); } X215(const X215 &x215) { initialiser(x215.nom, x215.direction, x215.force, x215.vitesse, x215.vision); Compteur::ajouterConstructeurCopie(); } ~X215() { Compteur::ajouterDestructeur(); } void initialiser(std::string nom, int direction, int force, int vitesse, int vision); int bloquer() const; void mouvement(int& x, int& y) const; void superCourse(int& x, int& y) const; void esquive(int& x, int& y, int xDanger, int yDanger); void tournerLesTalons(); void exploserRage(); void controlerRage(); std::string getNom() { return this->nom; } int getDirection() const { return this->direction; } int getForce() const { return this->force; } int getVitesse() const { return this->vitesse; } int getVision() const { return this->vision; } void setNom(std::string nom) { this->nom = nom; } void setDirection(int direction) { if (direction < 0) { this->direction = 0; } else if (direction > 3) { this->direction = 3; } else { this->direction = direction; } } void setForce(int force) { this->force = force; } void setVitesse(int vitesse) { this->vitesse = vitesse; } void setVision(int vision) { this->vision = vision; } }; #endif //X215_H