forked from PekxSovann/Fleuriste
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Fleur.py
94 lines (68 loc) · 2.47 KB
/
Fleur.py
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
# -*- coding: utf-8 -*-
from fonctions import *
class Fleur:
"""
Classe représentant la fleur, elle possède comme caractéristiques:
- Croissance : int en %
- Hydratation : int en % ( peut depasser 100 )
- Vitalité : int en %
- Resistances : dictionnaire :
- Clé : string "NomResistance"
- Valeur : int en %
- Maladie : dictionnaire :
-
- pass
Une hydratation trop ou pas assez elevée baisse la vitalité
La resistance est la chance de ne pas subir l'influance d'un evenement
Atteindre 100 de croissance fait baisser la vitalité
Quand sa vitalité atteint 0 elle est meurt.
"""
# Espace pour les paramètres de classe
def __init__(self):
self.croissance = 0
self.hydratation = 100
self.vitalite = 100
self.resistances = dict()
# self.maladies = dict()
def eau(self, quantite):
if self.hydratation + quantite <= 0:
self.hydratation = 0
else:
self.hydratation += quantite
def dvp(self, quantite):
if quantite < 0:
raise ValueError("La croissance ne peut être que positive")
if self.croissance + quantite > 100:
self.croissance = 100
else:
self.croissance += quantite
def vie(self, quantite):
if self.vitalite + quantite > 100:
self.vitalite = 100
elif self.vitalite + quantite < 0:
self.vitalite = 0
else:
self.vitalite += quantite
def tic(self):
if self.vitalite > 0:
print(self.croissance, self.hydratation, self.vitalite)
# La plante se desseche
self.eau(-2)
# La plante regenere lentement
self.vie(1)
# La plante grandit
self.dvp(1)
# Une hydratation trop ou pas assez elevée baisse la vitalité
if self.hydratation < 50 or self.hydratation > 120:
self.vie(-2)
# Atteindre 100 de croissance fait baisser la vitalité
if self.croissance == 100:
self.vie(-2)
# Arrosage aléatoire par la pluie
if alea(10):
self.eau(20)
return True
else:
# Quand sa vitalité atteint 0 elle est meurt.
print("La fleur est morte !")
return False