Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import socket
- import time
- host = socket.gethostname()
- port = 9999
- palavras = ["cachorro", "cavalo", "aguia", "jacaré", "baiacu", "gato", "borboleta", "aranha", "barata", "sapo"]
- palavra_sorteada = random.choice(palavras)
- tamanho = len(palavra_sorteada)
- acertos = []
- chutes = 1
- letras_chutadas = []
- for i in range(0, tamanho):
- acertos.append("-")
- time.sleep(1.5)
- print(palavra_sorteada)
- def checar_chute(letra):
- if letra not in letras_chutadas:
- for i in range(0, len(palavra_sorteada)):
- if (letra == palavra_sorteada[i]):
- acertos[i] = letra
- letras_chutadas.append(letra)
- print(acertos)
- if letra not in (palavra_sorteada):
- ainda_not = "essa letra nao faz parte da palavra"
- ainda_not = ainda_not.encode("ascii")
- con.send(ainda_not)
- letras_chutadas.append(letra)
- else:
- err = "letra ja chutada"
- err = err.encode("ascii")
- con.send(err)
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((host, port))
- s.listen(2)
- while True:
- con, addr = s.accept()
- comp = str(tamanho).encode("ascii")
- con.send(comp)
- while chutes<=3:
- print(chutes)
- resp = con.recv(1024)
- dresp = resp.decode("ascii")
- print(dresp)
- checar_chute(dresp)
- teste = str(acertos).encode("ascii")
- con.send(teste)
- chutes += 1
- pedido = "Numero max de tentativas atingido. Chegou hora de adivinhar a palavra"
- pedido = pedido.encode("ascii")
- con.send(pedido)
- palavra_chutada = con.recv(1024)
- palavra_chutada = palavra_chutada.decode("ascii")
- print(palavra_chutada)
- if palavra_chutada == palavra_sorteada:
- ganha = "acertou palavra"
- print(ganha)
- ganha = ganha.encode("ascii")
- con.send(ganha)
- con.close()
- else:
- perde = "voce errou a palavra. a palavra era %s" % palavra_sorteada
- print(perde)
- perde = perde.encode("ascii")
- con.send(perde)
- con.close()
Advertisement
Add Comment
Please, Sign In to add comment