Advertisement
Rodripelto

Juego Ahorcado v2

Aug 8th, 2022
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.30 KB | None | 0 0
  1. import msvcrt as key
  2. import os
  3. import random
  4. import time
  5.  
  6. def borrar():
  7.     """
  8.    Método para borrar la consola según sistema operativo
  9.    """
  10.     if os.name == "posix":
  11.         os.system ("clear")
  12.     elif os.name == "ce" or os.name == "nt" or os.name == "dos":
  13.         os.system ("cls")
  14.  
  15. def escapar():
  16.     escapa =[
  17.     """
  18.    
  19.      ╔════╗  
  20.      ║      
  21.      ║    ☺
  22.      ║  └─|─┘
  23.      ║   / \\
  24.    ══╩══
  25.  
  26.    ""","""
  27.  
  28.      ╔════╗  
  29.      ║      
  30.      ║      
  31.      ║    ☺  
  32.      ║  └─|─┘
  33.    ══╩══ / \\
  34.    
  35.    ""","""
  36.    
  37.     ╔════╗  
  38.     ║      
  39.     ║      
  40.     ║     ☺  
  41.     ║   └─|─┘
  42.    ═╩══  / \\
  43.    
  44.    ""","""
  45.  
  46.    ╔════╗  
  47.    ║      
  48.    ║      
  49.    ║      ☺  
  50.    ║    └─|─┘
  51.    ╩══   / \\
  52.    
  53.    ""","""
  54.    
  55.    ═══╗  
  56.    
  57.    
  58.           ☺  
  59.         └─|─┘
  60.          / \\
  61.    
  62.   ""","""
  63.    
  64.    
  65.    
  66.    
  67.             ☺  
  68.           └─|─┘
  69.            / \\
  70.    
  71.    ""","""
  72.    
  73.    
  74.    
  75.    
  76.                 ☺
  77.               └─|─┘
  78.                / \\
  79.    
  80.    ""","""
  81.    
  82.    
  83.    
  84.    
  85.                      ☺
  86.                    └─|─┘
  87.                     / \\
  88.    
  89.    ""","""
  90.    
  91.    
  92.    
  93.    
  94.                                            ☺
  95.                                          └─|─┘
  96.                                           / \\
  97.    
  98.    ""","""
  99.    
  100.    
  101.    
  102.    
  103.                                                                     ☺
  104.                                                                   └─|─┘
  105.                                                                    / \\
  106.    
  107.    ""","""
  108.    
  109.    
  110.    
  111.    
  112.                                                                                                ☺
  113.                                                                                              └─|─┘
  114.                                                                                               / \\
  115.    
  116.    ""","""
  117.    
  118.    
  119.    
  120.    
  121.                                                                                                                     ☺
  122.                                                                                                                   └─|─┘
  123.                                                                                                                    / \\
  124.    
  125.    """
  126. ]
  127.     t = 0.5
  128.     for i in escapa:
  129.         t = 0.5
  130.         time.sleep(t)
  131.         borrar()
  132.         print(i)
  133.    
  134. def palabras():
  135.     with open("palabras.txt",mode="r",encoding="utf-8") as fichero:
  136.         lineas = fichero.readlines()      
  137.     return random.choice(lineas).upper().replace("\n","")
  138.  
  139. def mostrar(vidas,respuesta,intentos,usadas):
  140.     dibujo = [
  141.     """
  142.    
  143.      ╔════╗
  144.      ║    ☺
  145.      ║  └─|─┘
  146.      ║   / \\
  147.      ║
  148.    ══╩══
  149.    
  150.    ""","""
  151.    
  152.      ╔════╗
  153.      ║    ☺
  154.      ║  └─|─┘
  155.      ║
  156.      ║
  157.    ══╩══
  158.    
  159.    ""","""
  160.    
  161.      ╔════╗
  162.      ║    ☺
  163.      ║    |
  164.      ║
  165.      ║
  166.    ══╩══
  167.    
  168.    ""","""
  169.    
  170.      ╔════╗
  171.      ║    ☺
  172.      ║
  173.      ║
  174.      ║
  175.    ══╩══
  176.    
  177.    ""","""
  178.    
  179.      ╔════╗
  180.      ║    
  181.      ║
  182.      ║
  183.      ║
  184.    ══╩══
  185.    
  186.    ""","""
  187.    
  188.      ╔
  189.      ║
  190.      ║
  191.      ║
  192.      ║
  193.    ══╩══
  194.    
  195.    ""","""
  196.    
  197.    
  198.    
  199.    
  200.    
  201.      ║
  202.    ══╩══
  203.    
  204.    ""","""
  205.    
  206.    
  207.    
  208.    
  209.    
  210.    
  211.    
  212.    
  213.    """]
  214.     borrar()
  215.     print(*vidas)
  216.     print(dibujo[intentos + 1])
  217.     print(*respuesta)
  218.     print()
  219.     print("Has usado las siguientes letras :", *usadas)
  220.     print("Escriba la letra a buscar: ",end="",flush= True)
  221.  
  222. def juego():
  223.     nuevojuego = "S"
  224.     while nuevojuego == "S":
  225.         palabra = palabras()
  226.         intentos = 6
  227.         #vidas = list("\U00002764"*7)
  228.         vidas = list("\U0001F493"*7)
  229.         respuesta = list(len(palabra) * "_")
  230.         usadas = set()
  231.         while intentos > -1:
  232.             mostrar(vidas,respuesta,intentos,usadas)
  233.             tecla = str(key.getch(),encoding = "utf8" ).upper()
  234.             if tecla in palabra and tecla not in usadas:
  235.                 for i in range(len(palabra)):
  236.                     if tecla == palabra[i]:
  237.                         respuesta[i] = palabra[i]
  238.             else:
  239.                 vidas[intentos]= "\U0001F494"
  240.                 intentos -= 1
  241.             usadas.add(tecla)
  242.             if set(palabra) == set(respuesta):
  243.                 mostrar(vidas,respuesta,intentos,usadas)
  244.                 print("ENHORABUENA HAS ACERTADO LA PALABRA", palabra)
  245.                 escapar()
  246.                 break
  247.         else:
  248.             mostrar(vidas,respuesta,intentos,usadas)
  249.             print("LO SENTIMOS MUCHO HAS PERDIDO")
  250.         print("¿Quieres jugar de nuevo? Pulsa S para jugar de nuevo N para salir")
  251.         nuevojuego = str(key.getch(),encoding = "utf8" ).upper()
  252.  
  253. juego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement