// // Created by Louis Gallet on 17/01/2025. // #ifndef W000_H #define W000_H #include #include "Compteur.h" class W000 { private: std::string nom; int direction; int force; int vitesse; int vision; public: W000(std::string nom, int const direction, int const force, int const vitesse, int const vision) { initialiser(nom, direction, force, vitesse, vision); Compteur::ajouterConstructeur(); } W000(const W000 &w000) { initialiser(w000.nom, w000.direction, w000.force, w000.vitesse, w000.vision); Compteur::ajouterConstructeurCopie(); } ~W000() { Compteur::ajouterDestructeur(); } void initialiser(std::string nom, int direction, int force, int vitesse, int vision); void bloquer(int xAmi, int yAmi, int& x, int& y, int xEnnemi, int yEnnemi); void bouger(int& x, int& y) const; 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 //W000_H