rebeccacc

forca/servidor

Jun 2nd, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. import random
  2. import socket
  3. import time
  4.  
  5. host = socket.gethostname()
  6. port = 9999
  7.  
  8. palavras = ["cachorro", "cavalo", "aguia", "jacaré", "baiacu", "gato", "borboleta", "aranha", "barata", "sapo"]
  9. palavra_sorteada = random.choice(palavras)
  10. tamanho = len(palavra_sorteada)
  11. acertos = []
  12. chutes = 1
  13. letras_chutadas = []
  14. for i in range(0, tamanho):
  15. acertos.append("-")
  16.  
  17. time.sleep(1.5)
  18. print(palavra_sorteada)
  19.  
  20. def checar_chute(letra):
  21. if letra not in letras_chutadas:
  22. for i in range(0, len(palavra_sorteada)):
  23. if (letra == palavra_sorteada[i]):
  24. acertos[i] = letra
  25. letras_chutadas.append(letra)
  26. print(acertos)
  27.  
  28. if letra not in (palavra_sorteada):
  29. ainda_not = "essa letra nao faz parte da palavra"
  30. ainda_not = ainda_not.encode("ascii")
  31. con.send(ainda_not)
  32. letras_chutadas.append(letra)
  33.  
  34. else:
  35. err = "letra ja chutada"
  36. err = err.encode("ascii")
  37. con.send(err)
  38.  
  39. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  40. s.bind((host, port))
  41. s.listen(2)
  42.  
  43. while True:
  44. con, addr = s.accept()
  45. comp = str(tamanho).encode("ascii")
  46. con.send(comp)
  47. while chutes<=3:
  48. print(chutes)
  49. resp = con.recv(1024)
  50. dresp = resp.decode("ascii")
  51. print(dresp)
  52. checar_chute(dresp)
  53. teste = str(acertos).encode("ascii")
  54. con.send(teste)
  55. chutes += 1
  56.  
  57. pedido = "Numero max de tentativas atingido. Chegou hora de adivinhar a palavra"
  58. pedido = pedido.encode("ascii")
  59. con.send(pedido)
  60. palavra_chutada = con.recv(1024)
  61. palavra_chutada = palavra_chutada.decode("ascii")
  62. print(palavra_chutada)
  63. if palavra_chutada == palavra_sorteada:
  64. ganha = "acertou palavra"
  65. print(ganha)
  66. ganha = ganha.encode("ascii")
  67. con.send(ganha)
  68. con.close()
  69. else:
  70. perde = "voce errou a palavra. a palavra era %s" % palavra_sorteada
  71. print(perde)
  72. perde = perde.encode("ascii")
  73. con.send(perde)
  74. con.close()
Advertisement
Add Comment
Please, Sign In to add comment