Bonjour 🙂 Je débute en programmation et j'ai une question concernant les méthodes de classes.
Si j'ai une classe personnage qui peut attaquer et soigner les autres personnages, est-ce qu'il serait mieux de procéder comme ca ? (voir screenshot pour plus de lisibilité)
class Personnage():
def __init__(self):
self.vie = 5
self.degats = 3
self.soin = 2
def attaquer(self, cible):
cible.vie -= self.degats
def soigner(self, cible):
cible.vie += self.soin
ou comme ca ?
class Personnage():
def __init__(self):
self.vie = 5
self.degats = 3
self.soin = 2
def se_prendre_des_degats(self, degats):
self.vie -= degats
def gagner_vie(self, soin):
self.vie += soin
def attaquer(self, cible):
cible.se_prendre_des_degats(self.degats)
def soigner(self, cible):
cible.gagner_vie(self.soin)
merci 
