1 usuario conectado

Ahorcado. Juego en Python

Comparte esto
Python
 
import random

def jugar_ahorcado():
    palabras = ["python", "programacion", "ordenador", "teclado", "pantalla", "raton", "internet", "codigo", "desarrollo", "algoritmo"]
    palabra_secreta = random.choice(palabras).lower()
    letras_adivinadas = set()
    intentos_restantes = 6
    mostrar_palabra = ["_" for _ in palabra_secreta]

    print("¡Bienvenido al Ahorcado!")
    print(f"La palabra tiene {len(palabra_secreta)} letras.")
    print("Tienes 6 intentos.")
    print("Palabra:", " ".join(mostrar_palabra))

    while intentos_restantes > 0:
        intento = input("Introduce una letra: ").lower()

        if len(intento) != 1 or not intento.isalpha():
            print("¡Entrada inválida! Por favor, introduce una sola letra.")
            continue

        if intento in letras_adivinadas:
            print("Ya has intentado esa letra. ¡Intenta otra!")
            continue

        letras_adivinadas.add(intento)

        if intento in palabra_secreta:
            print("¡Correcto!")
            for i, letra in enumerate(palabra_secreta):
                if letra == intento:
                    mostrar_palabra[i] = intento
            print("Palabra:", " ".join(mostrar_palabra))

            if "_" not in mostrar_palabra:
                print("¡Felicidades! ¡Adivinaste la palabra:", palabra_secreta + "!")
                break
        else:
            intentos_restantes -= 1
            print(f"¡Incorrecto! Te quedan {intentos_restantes} intentos.")
            print("Palabra:", " ".join(mostrar_palabra))

            if intentos_restantes == 0:
                print("¡Te has quedado sin intentos! La palabra era:", palabra_secreta)

    print("¡Gracias por jugar al Ahorcado!")

if __name__ == "__main__":
    jugar_ahorcado()

¿Cómo funciona el código?

  1. import random: Importa el módulo random para elegir una palabra secreta al azar.
  2. def jugar_ahorcado():: Define la función principal del juego.
  3. palabras = [...]: Crea una lista de palabras posibles para el juego. Puedes añadir más palabras a esta lista.
  4. palabra_secreta = random.choice(palabras).lower(): Elige una palabra aleatoria de la lista y la convierte a minúsculas.
  5. letras_adivinadas = set(): Inicializa un conjunto vacío para almacenar las letras que el jugador ya ha intentado. Usar un conjunto asegura que no se guarden duplicados.
  6. intentos_restantes = 6: Establece el número inicial de intentos que tiene el jugador.
  7. mostrar_palabra = ["_" for _ in palabra_secreta]: Crea una lista de guiones bajos (_) con la misma longitud que la palabra secreta. Esta lista se mostrará al jugador, revelando las letras adivinadas.
  8. Mensajes de bienvenida e información: Se imprime un saludo, la longitud de la palabra y el número de intentos.
  9. while intentos_restantes > 0:: El bucle principal del juego continúa mientras queden intentos.
  10. intento = input(...): Pide al jugador que introduzca una letra y la convierte a minúsculas.
  11. Validación de la entrada: Se asegura de que el jugador introduzca una sola letra alfabética.
  12. Comprobación de letras ya intentadas: Si la letra ya está en letras_adivinadas, se informa al jugador.
  13. Añadir la letra al conjunto de adivinadas: Se añade la letra introducida al conjunto letras_adivinadas.
  14. Comprobar si la letra está en la palabra secreta:
    • Si la letra está en la palabra secreta, se informa al jugador y se actualiza la lista mostrar_palabra revelando la letra en su(s) posición(es) correcta(s). Si no quedan guiones bajos en mostrar_palabra, el jugador ha ganado.
    • Si la letra no está en la palabra secreta, se decrementa intentos_restantes y se informa al jugador. Si los intentos llegan a 0, el jugador pierde y se revela la palabra secreta.
  15. Mensaje de agradecimiento: Al finalizar el juego, se imprime un mensaje de despedida.
  16. if __name__ == "__main__":: Asegura que la función jugar_ahorcado() se ejecute solo cuando el script se llama directamente.

Cómo jugar:

  1. Guarda este código en un archivo con extensión .py (por ejemplo, ahorcado.py).
  2. Abre una terminal o símbolo del sistema.
  3. Navega al directorio donde guardaste el archivo.
  4. Ejecuta el script con el comando: python ahorcado.py
  5. Sigue las instrucciones del juego e introduce letras para intentar adivinar la palabra.