Browse Source

lycée (jeu)

master
pitavy 3 months ago
parent
commit
6362960962
  1. 84
      jeu de rôle.py

84
jeu de rôle.py

@ -66,58 +66,50 @@ class Personne:
def jet_defense(self): def jet_defense(self):
return random.randint(1, 20) + (self.get_xp()*self.get_coef_def()) return random.randint(1, 20) + (self.get_xp()*self.get_coef_def())
def change_pdv(self, other, nb_pdv): def change_pdv(self, nb_pdv):
if self == self: self.__hp += nb_pdv
self.__hp += nb_pdv
if other != '':
other.__hp += nb_pdv
else:
pass
def change_exp(self, nb_exp): def change_exp(self, nb_exp):
self.__xp += nb_exp self.__xp += nb_exp
def affiche_caracteristiques(self, other): def affiche_caracteristiques(self):
if self == self: print('caractéristiques de ', self.get_nom(),':',
print('voici vos caractéristiques:',
'\n nom: ', self.get_nom(),
'\n catégorie: ', self.get_cat(), '\n catégorie: ', self.get_cat(),
'\n hp: ', self.get_hp(), '\n hp: ', self.get_hp(),
'\n xp: ', self.get_xp(), '\n xp: ', self.get_xp(),
) )
if other != '':
print('\n voici ses caractéristiques:',
'\n nom: ', other.get_nom(),
'\n catégorie: ', other.get_cat(),
'\n hp: ', other.get_hp(),
'\n xp: ', other.get_xp(),
)
else:
pass
def affiche_inventaire(self, other): def affiche_inventaire(self):
if self == self: print('\n votre inventaire: ', self.get_inv())
print('\n votre inventaire: ', self.get_inv())
if other != '': def tour(joueur, bot):
print('\n inventaire ennemie: ', other.get_inv()) if joueur.jet_attaque() > bot.jet_defense():
else: nb_pdv = (-1) * random.randint(1,8)
pass bot.change_pdv(nb_pdv)
print('\n vous avez infligé ', -nb_pdv, "pts de dégats à l'ennemie!")
def est_gagnant(self, other): elif joueur.jet_attaque() < bot.jet_defense():
if self.__hp and if other.__hp > 0: nb_pdv = (-1) * random.randint(1,4)
if self.jet_attaque() > other.jet_defense(): joueur.change_pdv(nb_pdv)
nb_pdv = (-1) * random.randint(1,8) print('\n vous avez reçu ', -nb_pdv, "pts de dégats de l'ennemie!")
other.change_pdv('', nb_pdv) else:
self.affiche_caracteristiques(other) print('\n parade parfaite: aucun des joueur ne perd de points de vie')
print('vous avez infligé ', -nb_pdv, "pts de dégats à l'ennemie!")
elif self.jet_attaque() < other.jet_defense(): def jeu(joueur, bot):
nb_pdv = (-1) * random.randint(1,4) jhp = joueur.get_hp()
self.change_pdv('', nb_pdv) bhp = bot.get_hp()
self.affiche_caracteristiques(other) if jhp > 0 and bhp > 0:
print('vous avez reçu ', -nb_pdv, "pts de dégats de l'ennemie!") tour(joueur, bot)
else: joueur.affiche_caracteristiques()
self.affiche_caracteristiques(other) bot.affiche_caracteristiques()
print('parade parfaite: aucun des joueur ne perd de points de vie') jeu(joueur, bot)
elif joueur.get_hp() > 0:
else: print('vous avez gagné!')
pass joueur = Personne('joueur', 'guerrier')
bot = Personne('bot', 'voleur')
else:
print('vous avez perdu!')
joueur = Personne('joueur', 'guerrier')
bot = Personne('bot', 'voleur')
joueur = Personne('joueur', 'guerrier')
bot = Personne('bot', 'voleur')
Loading…
Cancel
Save