1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| struct position {
int para;
int meri;
};
class Perso {
public:
Perso();
Perso(string n, int v,int e, Sac s, int p, int m);
~Perso();
string getNom() const ;
int getVitesse() const ;
void setVitesse(int v);
int getEnergie() const;
void setEnergie(int e);
int getParallele() const;
int getMeridien() const;
void setPosition(int p, int m);
Sac getSac() const;
void frapper(Perso p);
virtual char typePerso() { return 'p'; }
protected:
string nom;
int vitesse,energie;
Sac s;
position pos;
friend ostream &operator << (ostream &os, const Perso &p);
}; |