-
Notifications
You must be signed in to change notification settings - Fork 2
/
tamagochi.py
128 lines (98 loc) · 2.73 KB
/
tamagochi.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#coding: utf-8
from random import randint
import tamagochidb
import logger
class Tamagochi:
def __init__(self):
self.nome = 'sem_nome'
self.nivel = 0
self.fome = 0
self.vida = 100
self.energia = 100
self.felicidade = 100
self.vivo = True
# printar
def printar(self, metodo):
if callable(metodo):
print(metodo())
else:
print(metodo)
# verificar nome
def verificar_nome(self, nome):
while self.nome == "":
self.nome = input("Nome: ").strip()
# nome
def set_nome(self, name):
return f"O nome do seu tamagochi é {self.nome}."
# nivel
def set_nivel(self):
return f"Nivel: {self.nivel}"
def subir_nivel(self):
self.nivel += 1
print(f"{self.nome} upou para o nível {self.nivel}")
# vida
def set_vida(self):
return f"Vida: {self.vida}"
def subir_vida(self):
n = randint(1, 10)
self.vida += n
def descer_vida(self):
n = randint(1, 10)
self.vida -= n
# fome
def set_fome(self):
return f"Fome: {self.fome}"
def subir_fome(self):
n = randint(1, 10)
self.fome += n
def descer_fome(self):
n = randint(1, 10)
self.fome -= n
# energia
def set_energia(self):
return f"Energia: {self.energia}"
def subir_energia(self):
n = randint(1, 10)
self.energia += n
def descer_energia(self):
n = randint(1, 10)
self.energia -= n
# felicidade
def set_felicidade(self):
return f"Felicidade: {self.felicidade}"
def subir_felicidade(self):
n = randint(1, 10)
self.felicidade += n
def descer_felicidade(self):
n = randint(1, 10)
self.felicidade -= n
# Profile e Status
def mostrar_status(self):
self.printar(f"Nivel: {self.nivel}")
self.printar(f"Vida: {self.vida}")
self.printar(f"Fome: {self.fome}")
self.printar(f"Energia: {self.energia}")
self.printar(f"Felicidade: {self.felicidade}")
def mostrar_profile(self):
self.printar(f"O nome do seu tamagochi é {self.nome}.")
self.mostrar_status()
# Ações
def brincar(self):
self.subir_felicidade()
self.subir_fome()
self.descer_energia()
class Sades(Tamagochi):
def __init__(self):
self.vida = 200
self.energia = 100
self.felicidade = 100
class Greleaf(Tamagochi):
def __init__(self):
self.vida = 100
self.energia = 200
self.felicidade = 100
class Nekomon(Tamagochi):
def __init__(self):
self.vida = 100
self.energia = 100
self.felicidade = 200