Browse Source

commentaires et note

master
nicolas 2 months ago
parent
commit
c5f67d5033
  1. 11
      miniP1.py

11
miniP1.py

@ -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) + " !")

Loading…
Cancel
Save