-
Notifications
You must be signed in to change notification settings - Fork 0
/
nen.py
61 lines (48 loc) · 1.62 KB
/
nen.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
from hatsu import *
class Nen(Hatsu):
def __init__(self) -> None:
self.__is_awakening: bool = False
self.__ten: int = 0
self.__zetsu: int = 0
self.__ren: int = 0
self._chance: int = 0
def is_awake(self):
return self.__is_awakening
def _nen_baptism(self) -> None:
if not self.__is_awakening:
self.__is_awakening = True
print('Seu batismo funcionou, agora pode usar nen!')
super().__init__()
else: print('Já está batizado!')
def _nen_train_awake(self) -> None:
if not self.__is_awakening and randint(self._get_chance(), 100) == 100:
self.__is_awakening = True
super().__init__()
print('Seu treino funcionou, agora pode usar seu nen!')
else:
print("Seu treino nao funcionou, continue treinando nen!")
def _get_chance(self) -> int:
self._chance = (self.get_ten() + self.get_ren() + self.get_zetsu())//3
return self._chance
def get_ten(self) -> int:
return self.__ten
def get_zetsu(self) -> int:
return self.__zetsu
def get_ren(self) -> int:
return self.__ren
def get_nen_percents(self) -> None:
if self.__is_awakening:
for x in self._types:
print(f'{x} - {x.get_percent()}')
def _nen_train_zetsu(self) -> None:
if self.get_zetsu() < 100:
self.__zetsu += 2
else: print('Seu treino falhou')
def _nen_train_ten(self) -> None:
if self.get_ten() < 100:
self.__ten += 2
else: print('Seu treino falhou')
def _nen_train_ren(self) -> None:
if self.get_ren() < 100:
self.__ren += 2
else: print('Seu treino falhou')