Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import msvcrt as key
- import os
- import random
- import time
- def borrar():
- """
- Método para borrar la consola según sistema operativo
- """
- if os.name == "posix":
- os.system ("clear")
- elif os.name == "ce" or os.name == "nt" or os.name == "dos":
- os.system ("cls")
- def escapar():
- escapa =[
- """
- ╔════╗
- ║
- ║ ☺
- ║ └─|─┘
- ║ / \\
- ══╩══
- ""","""
- ╔════╗
- ║
- ║
- ║ ☺
- ║ └─|─┘
- ══╩══ / \\
- ""","""
- ╔════╗
- ║
- ║
- ║ ☺
- ║ └─|─┘
- ═╩══ / \\
- ""","""
- ╔════╗
- ║
- ║
- ║ ☺
- ║ └─|─┘
- ╩══ / \\
- ""","""
- ═══╗
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- ""","""
- ☺
- └─|─┘
- / \\
- """
- ]
- t = 0.5
- for i in escapa:
- t = 0.5
- time.sleep(t)
- borrar()
- print(i)
- def palabras():
- with open("palabras.txt",mode="r",encoding="utf-8") as fichero:
- lineas = fichero.readlines()
- return random.choice(lineas).upper().replace("\n","")
- def mostrar(vidas,respuesta,intentos,usadas):
- dibujo = [
- """
- ╔════╗
- ║ ☺
- ║ └─|─┘
- ║ / \\
- ║
- ══╩══
- ""","""
- ╔════╗
- ║ ☺
- ║ └─|─┘
- ║
- ║
- ══╩══
- ""","""
- ╔════╗
- ║ ☺
- ║ |
- ║
- ║
- ══╩══
- ""","""
- ╔════╗
- ║ ☺
- ║
- ║
- ║
- ══╩══
- ""","""
- ╔════╗
- ║
- ║
- ║
- ║
- ══╩══
- ""","""
- ╔
- ║
- ║
- ║
- ║
- ══╩══
- ""","""
- ║
- ══╩══
- ""","""
- """]
- borrar()
- print(*vidas)
- print(dibujo[intentos + 1])
- print(*respuesta)
- print()
- print("Has usado las siguientes letras :", *usadas)
- print("Escriba la letra a buscar: ",end="",flush= True)
- def juego():
- nuevojuego = "S"
- while nuevojuego == "S":
- palabra = palabras()
- intentos = 6
- #vidas = list("\U00002764"*7)
- vidas = list("\U0001F493"*7)
- respuesta = list(len(palabra) * "_")
- usadas = set()
- while intentos > -1:
- mostrar(vidas,respuesta,intentos,usadas)
- tecla = str(key.getch(),encoding = "utf8" ).upper()
- if tecla in palabra and tecla not in usadas:
- for i in range(len(palabra)):
- if tecla == palabra[i]:
- respuesta[i] = palabra[i]
- else:
- vidas[intentos]= "\U0001F494"
- intentos -= 1
- usadas.add(tecla)
- if set(palabra) == set(respuesta):
- mostrar(vidas,respuesta,intentos,usadas)
- print("ENHORABUENA HAS ACERTADO LA PALABRA", palabra)
- escapar()
- break
- else:
- mostrar(vidas,respuesta,intentos,usadas)
- print("LO SENTIMOS MUCHO HAS PERDIDO")
- print("¿Quieres jugar de nuevo? Pulsa S para jugar de nuevo N para salir")
- nuevojuego = str(key.getch(),encoding = "utf8" ).upper()
- juego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement