/*
* Crea un pequeño juego que consista en adivinar palabras en un número máximo de intentos:
* - El juego comienza proponiendo una palabra aleatoria incompleta
* - Por ejemplo "m_ur_d_v", y el número de intentos que le quedan
* - El usuario puede introducir únicamente una letra o una palabra (de la misma longitud que
* la palabra a adivinar)
* - Si escribe una letra y acierta, se muestra esa letra en la palabra. Si falla, se resta
* uno al número de intentos
* - Si escribe una resolución y acierta, finaliza el juego, en caso contrario, se resta uno
* al número de intentos
* - Si el contador de intentos llega a 0, el jugador pierde
* - La palabra debe ocultar de forma aleatoria letras, y nunca puede comenzar
* ocultando más del 60%
* - Puedes utilizar las palabras que quieras y el número de intentos que consideres
*/
import random
palabra = "Underc0de"
vocales = list(palabra)
random_vocal = random.choice(vocales)
random_vocal2 = random.choice(vocales)
palabra_incompleta = palabra.replace(
random_vocal, "_").replace(random_vocal, "_").replace(random_vocal2, "_")
print(palabra_incompleta)
intentos = 5
vidas = 3
contador = 0
palabra_resuelta = list(palabra_incompleta)
while vidas > 0:
prueba = input("Dime una letra: ")
if prueba == random_vocal or prueba == random_vocal2:
print(f"Adivinastes!, sigues teniendo: {vidas} vidas")
for i, letra in enumerate(palabra):
if palabra[i] == prueba:
palabra_resuelta[i] = prueba
frase = "".join(palabra_resuelta)
contador = contador + 1
print(frase)
else:
vidas = vidas - 1
print(f"fallastes wey, te quedan {vidas} vidas")
if contador >= 2:
palabra_resuelta = palabra.replace("_", random_vocal)
if palabra_resuelta == palabra:
print(f"has completado la palabra {palabra}, juego completado!")
break