class Combattant: nb_combattants=0 # attribut de classe # constructeur def __init__(self,vie,attaque): """ création de l'instance avec ses attributs""" self.vie=vie self.attaque=attaque self.vivant=True Combattant.nb_combattants+=1 # acceseurs def get_vies(self): """ retourne le nb de vies de l'instance""" return self.vie def get_attaque(self): """renvoie le nb attaque du combattants""" return self.attaque def get_etat(self): """ retourne l'état de l'instance""" return self.vivant # mutateurs def set_vies(self,points): """ modifie les points de vie et peut modifier l'état du combattant""" self.vie=self.vie-points if self.vie < 0: self.vivant=False def set_attaque(self,newattaque): """ modifie les points d'attaque""" self.attaque=newattaque # autre méthode def attaquer(self,adversaire): """ fait des perdre des points de vie à l'instance adversaire""" adversaire.perdre_vie(self.attaque)