Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import socket
- import time
- import threading
- host = socket.gethostname()
- port = 9990
- acertos = []
- chutes = 1
- letras_chutadas = []
- palavra_sorteada = ""
- i = 0
- def sortear():
- palavras = ["cachorro", "cavalo", "aguia", "jacare", "baiacu", "gato", "borboleta", "aranha", "barata", "sapo"]
- palavra_sorteada = random.choice(palavras)
- tamanho = len(palavra_sorteada)
- print(palavra_sorteada)
- return tamanho, palavra_sorteada
- def checar_palavra(palavra, con, palavras_secret):
- palavra_sorteada = palavras_secret
- print(palavra_sorteada)
- if palavra == palavra_sorteada:
- ganha = "acertou a palavra"
- ganha = str(ganha).encode("utf8")
- con.send(ganha)
- palavra_sorteada = str(palavra_sorteada).encode("utf8")
- con.send(palavra_sorteada)
- def checar_chute(letra, con, palavra_secret):
- palavra_sorteada = palavra_secret
- print(palavra_sorteada + " aaaaaaa")
- if letra not in letras_chutadas:
- letras_chutadas.append(letra)
- letra_correta = False
- for i in range(0, len(palavra_sorteada)):
- if (letra == palavra_sorteada[i]):
- letra_correta = True
- acertos[i] = letra
- if (letra_correta):
- mensagem = "Acertou, a letra faz parte da palavra!".encode("utf8")
- con.send(mensagem)
- print(mensagem.decode("utf8"))
- else:
- ainda_not = "essa letra nao faz parte da palavra"
- ainda_not = ainda_not.encode("utf8")
- con.send(ainda_not)
- else:
- err = "letra ja chutada"
- err = err.encode("utf8")
- con.send(err)
- def fazer_jogo(con):
- del acertos[:]
- del letras_chutadas[:]
- tamanho, palavra_sorteada = sortear()
- for i in range(0, tamanho):
- acertos.append("-")
- comp = str(tamanho).encode("utf8")
- con.send(comp)
- while True:
- op2 = con.recv(1204)
- op2 = op2.decode("utf8")
- if op2 == "1":
- rcv_chute = con.recv(1204)
- rcv_chute = rcv_chute.decode("utf8")
- print(rcv_chute)
- checar_chute(rcv_chute, con, palavra_sorteada)
- print(acertos)
- teste = str(acertos).encode("utf8")
- con.send(teste)
- elif op2 == "2":
- rcv_palavra = con.recv(1204)
- rcv_palavra = rcv_palavra.decode("utf8")
- checar_palavra(rcv_palavra, con, palavra_sorteada)
- break
- def handle_client(con, addr):
- while True:
- op = con.recv(1024)
- op = op.decode("utf8")
- if op == "1":
- fazer_jogo(con)
- print("terminou")
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((host, port))
- s.listen(1000)
- while True:
- con, addr = s.accept()
- t = threading.Thread(target=handle_client, args=(con, addr))
- t.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement