|
@ -1,3 +1,10 @@ |
|
|
|
|
|
### programme fonctionnel mais pas de gestion d'erreur pour le choix de la catégorie |
|
|
|
|
|
### la classe respecte le cahier des charges |
|
|
|
|
|
### les tests pour changer de tour ne sont pas très lisibles, si le player_1 n'a plus de pdv |
|
|
|
|
|
### on lance un autre combat ? |
|
|
|
|
|
### la partie programme principal demande à être mieux organisée |
|
|
|
|
|
### note : 18/20 (classe : 12/12 prog : 6/8) |
|
|
|
|
|
|
|
|
from random import randint |
|
|
from random import randint |
|
|
class Personnage: |
|
|
class Personnage: |
|
|
def __init__(self, nom, cat): |
|
|
def __init__(self, nom, cat): |
|
@ -36,7 +43,7 @@ class Personnage: |
|
|
return randint(1, 20) + self.exp * 10 |
|
|
return randint(1, 20) + self.exp * 10 |
|
|
|
|
|
|
|
|
def change_pdv(self, nb_pdv): |
|
|
def change_pdv(self, nb_pdv): |
|
|
self.pdv = max(0, self.pdv + nb_pdv) # Les points de vie ne peuvent pas être négatifs enfin je croi |
|
|
self.pdv = max(0, self.pdv + nb_pdv) # Les points de vie ne peuvent pas être négatifs enfin je croi. Pourquoi pas |
|
|
|
|
|
|
|
|
def change_exp(self, nb_exp): |
|
|
def change_exp(self, nb_exp): |
|
|
self.exp += nb_exp |
|
|
self.exp += nb_exp |
|
@ -99,7 +106,7 @@ def tour(attaquant, defenseur): |
|
|
action = input(attaquant.nom + " vous pouvez attaquer ou utiliser une potion de soins (il vous reste " + str(attaquant.potions) + " potion(s)).\n" |
|
|
action = input(attaquant.nom + " vous pouvez attaquer ou utiliser une potion de soins (il vous reste " + str(attaquant.potions) + " potion(s)).\n" |
|
|
+ "Quelle est votre action ? (A pour attaquer / P pour utiliser une potion) ") |
|
|
+ "Quelle est votre action ? (A pour attaquer / P pour utiliser une potion) ") |
|
|
|
|
|
|
|
|
if action == "A":#il y a un probleme que j'arrive pas a resoudre c'est si la personne mes pas en majuscule sa fonctionne pas |
|
|
if action == "A":#il y a un probleme que j'arrive pas a resoudre c'est si la personne mes pas en majuscule sa fonctionne pas. C'est bizarre! |
|
|
attaque = attaquant.jet_attaque() |
|
|
attaque = attaquant.jet_attaque() |
|
|
defense = defenseur.jet_defense() |
|
|
defense = defenseur.jet_defense() |
|
|
print(attaquant.nom + " attaque avec un score de " + str(attaque) + " !") |
|
|
print(attaquant.nom + " attaque avec un score de " + str(attaque) + " !") |
|
|