0% encontró este documento útil (0 votos)
80 vistas3 páginas

Juego del Ahorcado en Python

Este documento contiene el código para implementar un juego de ahorcado en Python. Define funciones para seleccionar una palabra aleatoria, solicitar una letra al usuario, verificar si la letra está en la palabra, actualizar el estado del ahorcado, e ir analizando las letras ingresadas hasta adivinar la palabra o quedarse sin vidas. Mantiene variables para el número de vidas restantes, la palabra secreta, las letras adivinadas y erróneas. El bucle principal solicita letras y llama a la función de análisis hasta termin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas3 páginas

Juego del Ahorcado en Python

Este documento contiene el código para implementar un juego de ahorcado en Python. Define funciones para seleccionar una palabra aleatoria, solicitar una letra al usuario, verificar si la letra está en la palabra, actualizar el estado del ahorcado, e ir analizando las letras ingresadas hasta adivinar la palabra o quedarse sin vidas. Mantiene variables para el número de vidas restantes, la palabra secreta, las letras adivinadas y erróneas. El bucle principal solicita letras y llama a la función de análisis hasta termin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

import random

AHORCADO = ['''
+---+
| |
O |
|
|
|
=========
Te quedan 5 vidas''', '''
+---+
| |
O |
| |
|
|
=========
Te quedan 4 vidas''', '''
+---+
| |
O |
/| |
|
|
=========
Te quedan 3 vidas''', '''
+---+
| |
O |
/|\ |
|
|
=========
Te quedan 2 vidas''', '''
+---+
| |
O |
/|\ |
/ |
|
=========
Te queda 1 vida''', '''
+---+
| |
O |
/|\ |
/ \ |
|
=========
MORISTE''']

def seleccionar_palabra():
palabras = 'valor aprenderpython comida jugar python web programacion
videojuegos ' \
'computador perros mascota pies arbol libros dinero lapiz telefono
amor ' \
'discos software libre propio cancion collar sol luna juguete espa�a
' \
'escuela universidad hormiga babuino tejon murcielago oso castor ' \
'camello gato almeja cobra pantera coyote cuervo ciervo perro burro
' \
'pato aguila huron zorro rana cabra ganso halcon leon lagarto llama
' \
'topo mono alce raton mula salamandra nutria buho panda loro paloma
' \
'piton conejo carnero rata cuervo rinoceronte salmon foca tiburon
' \
'oveja mofeta perezoso serpiente ara�a cig�e�a cisne tigre sapo ' \
'trucha pavo tortuga comadreja ballena lobo wombat cebra'.split()
palabra = palabras[random.randint(0,len(palabras))]
return palabra
def ingresar_letra():
letra = input("Ingrese una letra: ")
while len(letra)>1:
print("Debe ingresar una sola letra, no m�s")
letra = input("Ingrese una letra: ")
return letra
def verificar_letra(letra, palabra):
if letra in palabra:
return True
if letra not in palabra:
return False
def perder_vida():
if vidas == 0:
print(AHORCADO[5])
elif vidas == 1:
print(AHORCADO[4])
elif vidas == 2:
print(AHORCADO[3])
elif vidas == 3:
print(AHORCADO[2])
elif vidas == 4:
print(AHORCADO[1])
elif vidas == 5:
print(AHORCADO[0])
def analisis(letra, palabra):
global vidas
if verificar_letra(letra, palabra) is True:
if lista_palabra.count(letra) >= 1:
print("Esa letra ya la ingresaste.")
else:
for n in range(0, len(palabra)):
if palabra[n] == letra:
lista_palabra.pop(n)
lista_palabra.insert(n, letra)
print("".join(lista_palabra))
else:
if letras_incorrectas.count(letra) >= 1:
print("Esa letra ya la ingresaste.")
print("Las letras incorrectas son: " + "-".join(letras_incorrectas))
else:
vidas -= 1
letras_incorrectas.append(letra)
if vidas == 0:
print(f"La palabra era {palabra}")
perder_vida()
print("Las letras incorrectas son: " + "-".join(letras_incorrectas))
if lista_palabra.count("_") == 0:
print("GANASTE")
vidas = 0

vidas = 6
palabra = seleccionar_palabra()
lista_palabra = []
letras_incorrectas = []

for n in range(0,len(palabra)) :
lista_palabra.append("_")
#print(palabra)
print("".join(lista_palabra))
while vidas > 0:
letra = ingresar_letra()
analisis(letra, palabra)

También podría gustarte