-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.py
35 lines (30 loc) · 1.15 KB
/
server.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
import Pyro4
import random
@Pyro4.expose
class AdivinheoNumero(object):
def __init__(self):
self.novo_jogo()
def novo_jogo(self):
self.numero_sorteado = random.randint(1, 100) # sorteia aleatoriamente um inteiro entre 1 e 100
self.tentativas = 0 # inicia em 0, depois vai iterando ate acertar
def sugestao(self, numero):
self.tentativas += 1 # soma uma nova tentativa a cada erro
if numero < self.numero_sorteado:
return "Tente um número MAIS ALTO!¯\_(ツ)_/¯\n"
elif numero > self.numero_sorteado:
return "Tente um número MAIS BAIXO!¯\_(ツ)_/¯\n"
else:
resultado = f"Parabéns, depois de {self.tentativas} tentativas!╰(*°▽°*)╯"
self.novo_jogo()
return resultado
# Inicializando o daemon Pyro4
def main():
# ip_address = "ip_aqui"
# port = 00000
daemon = Pyro4.Daemon() # Cria um daemon Pyro
uri = daemon.register(AdivinheoNumero) # Registra o objeto remoto
print("Servidor está pronto.")
print(uri)
daemon.requestLoop() # Mantém o servidor rodando
if __name__ == "__main__":
main()