[JUEGO] Adivinar palabras

Iniciado por Bigbounty, Octubre 09, 2024, 03:58:45 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 09, 2024, 03:58:45 PM Ultima modificación: Octubre 09, 2024, 04:00:21 PM por Bigbounty
/*
 * 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
 */

Código: text
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