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 34 35 36 37 38 39 40 41 42 43 44 45 46
|
class Personnage:
def __init__(self, nom, sexe, couleur, pdv, experience):
self.nom = nom
self.sexe = sexe
self.couleur = couleur
self.pdv = pdv
self.experience = experience
def attaquer(self):
print(f"{self.nom} attaque l'ennemi.")
def seDefendre(self):
print(f"{self.nom} se defend contre l'attaque ennemie.")
class Guerrier(Personnage):
def __init__(self, nom, sexe, couleur, pdv, experience, force, armure):
super().__init__(nom, sexe, couleur, pdv, experience)
self.force = force
self.armure = armure
def attaquer(self):
print(f"{self.nom} assene un puissant coup avec sa force de {self.force}.")
def seDefendre(self):
print(f"{self.nom} se protege avec son armure de {self.armure}.")
class Mage(Personnage):
def __init__(self, nom, sexe, couleur, pdv, experience, intelligence, sorts):
super().__init__(nom, sexe, couleur, pdv, experience)
self.intelligence = intelligence
self.sorts = sorts
def lancer_sort(self):
print(f"{self.nom} lance un sort puissant avec son intelligence.")
class GuerrierMage(Guerrier, Mage):
def __init__(self, nom, sexe, couleur, pdv, experience, force, armure):
Guerrier.__init__( self,nom, sexe, couleur, pdv, experience, force, armure)
Mage.__init__( self,nom, sexe, couleur, pdv, experience,intelligence,sorts)
# Creation d'une instance de la classe GuerrierMage
guerriermage1 = GuerrierMage("GuerrierMage1", "masculin", "rouge", 100, 10, 8, "arrmure") |
Partager