|
|
@ -28,11 +28,12 @@ class Personnage : |
|
|
return lanceA + self.exp * 3 |
|
|
return lanceA + self.exp * 3 |
|
|
elif self.cat =='elfe': |
|
|
elif self.cat =='elfe': |
|
|
return lanceA + self.exp * 8 |
|
|
return lanceA + self.exp * 8 |
|
|
|
|
|
|
|
|
#renvoie le jet de defence en prenant un nombre au hasard entre |
|
|
|
|
|
#1 et 20 et en ajoutant l'experience du personnage multiplier par |
|
|
|
|
|
#ça classe |
|
|
|
|
|
def jet_defense (self): |
|
|
def jet_defense (self): |
|
|
|
|
|
"""renvoie le jet de defence en prenant un nombre au hasard entre |
|
|
|
|
|
1 et 20 et en ajoutant l'experience du personnage multiplier par |
|
|
|
|
|
ça classe""" |
|
|
|
|
|
|
|
|
lanceD = random.randint(1,20) |
|
|
lanceD = random.randint(1,20) |
|
|
if self.cat == 'guerrier': |
|
|
if self.cat == 'guerrier': |
|
|
return lanceD + self.exp * 8 |
|
|
return lanceD + self.exp * 8 |
|
|
@ -43,40 +44,64 @@ class Personnage : |
|
|
elif self.cat == 'elfe': |
|
|
elif self.cat == 'elfe': |
|
|
return lanceD + self.exp * 10 |
|
|
return lanceD + self.exp * 10 |
|
|
|
|
|
|
|
|
#change le nombre de point de vie du personnage (nombre possitif |
|
|
|
|
|
#ou negatif) |
|
|
|
|
|
def change_pdv (self, nb_pdv): |
|
|
def change_pdv (self, nb_pdv): |
|
|
|
|
|
'''change le nombre de point de vie du personnage (nombre possitif |
|
|
|
|
|
ou negatif)''' |
|
|
|
|
|
|
|
|
self.pdv = self.pdv + nb_pdv |
|
|
self.pdv = self.pdv + nb_pdv |
|
|
|
|
|
|
|
|
#change le nombre de point de vie du personnage (nombre possitif) |
|
|
|
|
|
def change_exp (self, nb_exp): |
|
|
def change_exp (self, nb_exp): |
|
|
|
|
|
'''change le nombre de point de vie du personnage |
|
|
|
|
|
(nombre possitif)''' |
|
|
self.exp = self.exp + nb_exp |
|
|
self.exp = self.exp + nb_exp |
|
|
|
|
|
|
|
|
#affiche les caracteristique du personnage |
|
|
|
|
|
def affiche_caracteristique (self): |
|
|
def affiche_caracteristique (self): |
|
|
|
|
|
'''affiche les caracteristique du personnage ''' |
|
|
|
|
|
|
|
|
print("je m'appelle",self.nom,"je suis un", |
|
|
print("je m'appelle",self.nom,"je suis un", |
|
|
self.cat ,"j'ai",self.pdv, "point de vie et j'ai", |
|
|
self.cat ,"j'ai",self.pdv, "point de vie et j'ai", |
|
|
self.exp, |
|
|
self.exp, |
|
|
"niveau d'experience") |
|
|
"niveau d'experience") |
|
|
|
|
|
|
|
|
#affiche l'inventaire du personnage |
|
|
|
|
|
def affiche_inventaire (self): |
|
|
def affiche_inventaire (self): |
|
|
|
|
|
'''affiche l'inventaire du personnage''' |
|
|
|
|
|
|
|
|
print(" dans mon inventaire j'ai", self.inventaire) |
|
|
print(" dans mon inventaire j'ai", self.inventaire) |
|
|
|
|
|
|
|
|
def combat(perso1, perso2): |
|
|
def tour(perso1, perso2): |
|
|
|
|
|
'''fait un tour entre perso1 et 2 avec les pdv a enlever, |
|
|
|
|
|
les dégats mis |
|
|
|
|
|
l'adversaire et la défence''' |
|
|
|
|
|
|
|
|
attaque = perso1.jet_attaque() |
|
|
attaque = perso1.jet_attaque() |
|
|
defence = perso2.jet_defence() |
|
|
defense = perso2.jet_defense() |
|
|
if attaque > defence : |
|
|
if attaque > defense : |
|
|
lance = random.randint(1,8) |
|
|
lance = random.randint(1,8) |
|
|
defence = perso2.pdv - lance |
|
|
defense = perso2.pdv - lance |
|
|
return print (" lors de cette attaque", perso1, |
|
|
return print (" lors de cette attaque", perso1, |
|
|
"a perdu 0 pdv et" ,perso2, ",", defence, "pdv") |
|
|
"a perdu 0 pdv et" ,perso2, ",", defense, "pdv") |
|
|
else attaque < defence: |
|
|
elif attaque < defense : |
|
|
lance = random.randint (1,4) |
|
|
lance = random.randint (1,4) |
|
|
attaque = perso1.pdv - lance |
|
|
attaque = perso1.pdv - lance |
|
|
return print (" lors de cette attaque", perso1, |
|
|
return print (" lors de cette attaque", perso1, |
|
|
"a perdu", attaque,) |
|
|
"a perdu", attaque,"et" , perso2 , "0 pdv") |
|
|
|
|
|
|
|
|
|
|
|
nom1 = input("entrer le nom du premier joueur ") |
|
|
|
|
|
cat1 = input("entrer la categorie du premier joueur entre elfe,voleur," |
|
|
|
|
|
"magicien ou guerrier ") |
|
|
|
|
|
nom2 = input("entrer le nom du deuxieme joueur ") |
|
|
|
|
|
cat2 = input("entrer la categorie du deuxieme joueur entre elfe,voleur," |
|
|
|
|
|
"magicien ou guerrier ") |
|
|
|
|
|
|
|
|
|
|
|
perso1 = Personnage(nom1,cat1) |
|
|
|
|
|
perso2 = Personnage(nom2,cat2) |
|
|
|
|
|
|
|
|
|
|
|
tour(perso1,perso2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|