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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
| # coding: utf-8
"""
Chair : Cet aspect représente la vigueur, la puissance du corps et sa beauté.
Déplacement : Capacité du personnage à se déplacer vite et gracieusement.
Force : Puissance brute du personnage et ce quil est capable de soulever.
Endurance : Résistance du personnage à la fatigue, aux maladies, poisons, climats.
Bête : Cet aspect représente les instincts du personnage et lacuité de ses sens.
Hargne : Combativité du personnage, son courage face à ladversité.
Combat : Utilisé dans toutes les formes de combat au contact.
Instinct : Intuition du personnage, ses réflexes, son sens de lorientation.
Machine : Cet aspect représente lintellect froid et mécanique,la capacité à raisonner et à mémoriser.
Tir : Talent qua le personnage pour manipuler des armes de tir ou de lancer.
Savoir : Ensemble des savoirs académiques et scientifiques du personnage ainsi que les soins.
Technique : Connaissances et aptitudes techniques du personnage.
Dame : Cet aspect est le charme et le charisme, la capacité à séduire et à parler en public.
Aura : Magnétisme du personnage, son charisme brut, son charme.
Parole : Capacité qua le personnage à bien parler, convaincre, à décrire, à conter.
Sang-Froid : Volonté du personnage, sa capacité à contrôler lensemble de ses émotions.
Masque : Cet aspect symbolise la capacité à être discret, à mentir, à trahir.
Discrétion : Capacité qua le personnage à dissimuler des choses et à se dissimuler.
Dextérité : Ladresse, la souplesse et le doigté du personnage.
Perception : Qualité des sens du personnage, son empathie, sa capacité danalyse.
La valeur des caractéristiques secondaires ne peut pas être supérieur à la caractéristique primaire.
Toute valuation de celle-ci doit donc être conditionnée.
Chair --> caractéristique primaire
Déplacement --> caractéristique dépendante de Chair
Force --> caractéristique dépendante de Chair
Endurance --> caractéristique dépendante de Chair
"""
from dataclasses import dataclass
@dataclass
class caracteristique_secondaire(object):
nom : str
description : str
niveau : int
class caracteristique_primaire(object):
def __init__(self, nom , description , niveau):
self.nom = nom
self.description= description
self.niveau =niveau
self.car_secondaire = []
def __str__(self):
s = '\n\t'.join(str(e) for e in self.car_secondaire)
return self.nom + ': ' + str(self.niveau) + '\n\t' + s
def ajouter_car_secondaire(self,car_sec):
self.car_secondaire.append(car_sec )
"""
Chair : Cet aspect représente la vigueur, la puissance du corps et sa beauté.
Déplacement : Capacité du personnage à se déplacer vite et gracieusement.
Force : Puissance brute du personnage et ce quil est capable de soulever.
Endurance : Résistance du personnage à la fatigue, aux maladies, poisons, climats.
"""
class C_Chair(object):
def __init__(self, niveau_chair ,niveau_deplacement,niveau_force,niveau_endurance):
# définiton primaire
self.car_chair = caracteristique_primaire('Chair',None , niveau_chair )
self.car_chair.description = 'Cet aspect représente la vigueur, la puissance du corps et sa beauté.'
# définiton secondaire
car_deplacement = caracteristique_secondaire('Déplacement',None,niveau_deplacement)
car_deplacement.description = 'Capacité du personnage à se déplacer vite et gracieusement.'
car_force = caracteristique_secondaire('Force',None,niveau_force)
car_force.description = 'Puissance brute du personnage et ce quil est capable de soulever.'
car_endurance = caracteristique_secondaire('Endurance',None,niveau_endurance)
car_endurance.description = 'Résistance du personnage à la fatigue, aux maladies, poisons, climats.'
if(niveau_chair < niveau_deplacement) :
print('Probleme le déplacement (' + str(niveau_deplacement)+') ne peut être suppérieur à la caractéristique chair ('+ str(niveau_chair)+ ')')
exit(1)
if(niveau_chair < niveau_force) :
print('Probleme la force (' + str(niveau_force)+') ne peut être suppérieur à la caractéristique chair ('+ str(niveau_chair)+ ')')
exit(1)
if(niveau_chair < niveau_endurance) :
print('Probleme l'/' endurancee (' + str(niveau_endurance)+') ne peut être suppérieur à la caractéristique chair ('+ str(niveau_chair)+ ')')
exit(1)
self.car_chair.ajouter_car_secondaire(car_force)
self.car_chair.ajouter_car_secondaire(car_deplacement)
self.car_chair.ajouter_car_secondaire(car_endurance)
if __name__ == '__main__':
car_chair =C_Chair(3,5,3,3)
print(car_chair) |