Advertisement
Rodripelto

Juego Ahorcado v1

Aug 7th, 2022
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. import msvcrt as key
  2. import os
  3. import random
  4.  
  5. def borrar():
  6.     """
  7.    Método para borrar la consola según sistema operativo
  8.    """
  9.     if os.name == "posix":
  10.         os.system ("clear")
  11.     elif os.name == "ce" or os.name == "nt" or os.name == "dos":
  12.         os.system ("cls")
  13.  
  14. def palabras():
  15.     with open("palabras.txt",mode="r",encoding="utf-8") as fichero:
  16.         lineas = fichero.readlines()      
  17.     return random.choice(lineas).upper().replace("\n","")
  18.  
  19. def juego():
  20.     nuevojuego = "S"
  21.     while nuevojuego == "S":
  22.         palabra = palabras()
  23.         intentos = 7
  24.         respuesta = list(len(palabra) * "_")
  25.         while intentos > 0:
  26.             borrar()
  27.             print("Te quedan", intentos, "intentos")
  28.             print(*respuesta)
  29.             print("Escriba la letra a buscar: ",end="",flush= True)
  30.             tecla = str(key.getch(),encoding = "utf8" ).upper()
  31.             if tecla in palabra and tecla not in respuesta:
  32.                 for i in range(len(palabra)):
  33.                     if tecla == palabra[i]:
  34.                         respuesta[i] = palabra[i]
  35.             else:
  36.                 intentos -= 1
  37.             if set(palabra) == set(respuesta):
  38.                 print("ENHORABUENA HAS ACERTADO LA PALABRA", palabra)
  39.                 break
  40.         else:
  41.             print("LO SENTIMOS MUCHO HAS PERDIDO")
  42.         print("¿Quieres jugar de nuevo? Pulsa S para jugar de nuevo N para salir")
  43.         nuevojuego = str(key.getch(),encoding = "utf8" ).upper()
  44.  
  45. juego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement