Construyendo un Juego de Trivia en Python: Una Experiencia Interactiva en la Terminal

Tiempo de lectura: 2 minutos

¿Quieres aprender a programar un juego sencillo y divertido? Hoy vamos a crear un juego de trivia en Python que podrás jugar desde la terminal. Es un proyecto ideal para practicar estructuras de datos, bucles y manejo de entrada de usuario.

Ciudad nocturna -Pexels

¿Qué necesitas para comenzar?

  • Tener Python instalado en tu sistema (versión 3.7 o superior).
  • Un editor de texto o IDE (como Visual Studio Code o PyCharm).

Paso 1: Crear la estructura básica del proyecto

Comienza creando un archivo llamado trivia.py. Este será el corazón del proyecto.

def main():
    print("¡Bienvenido al Juego de Trivia!")
    print("Ponte cómodo y responde las preguntas correctamente para ganar puntos.")
    print("¡Comencemos!")

if __name__ == "__main__":
    main()

Ejecuta este código para asegurarte de que funciona correctamente. Simplemente mostrará un mensaje de bienvenida.

Paso 2: Diseñar las preguntas

Vamos a definir nuestras preguntas en una lista de diccionarios. Cada diccionario tendrá la pregunta, las opciones y la respuesta correcta.

questions = [
    {
        "question": "¿Cuál es el lenguaje de programación más usado en el mundo?",
        "options": ["1. Python", "2. JavaScript", "3. Java", "4. C++"],
        "answer": 1
    },
    {
        "question": "¿En qué año fue lanzado Python?",
        "options": ["1. 1989", "2. 1991", "3. 2000", "4. 2008"],
        "answer": 2
    },
    {
        "question": "¿Quién es conocido como el creador de Linux?",
        "options": ["1. Alan Turing", "2. Dennis Ritchie", "3. Linus Torvalds", "4. Steve Jobs"],
        "answer": 3
    }
]

Paso 3: Implementar el bucle del juego

Ahora necesitamos un bucle para iterar sobre las preguntas y evaluar las respuestas del jugador.

def play_game():
    score = 0
    for i, q in enumerate(questions):
        print(f"\nPregunta {i + 1}: {q['question']}")
        for option in q["options"]:
            print(option)
        try:
            answer = int(input("Tu respuesta (elige el número): "))
            if answer == q["answer"]:
                print("¡Correcto! 🎉")
                score += 1
            else:
                print("Incorrecto 😢")
        except ValueError:
            print("Por favor, introduce un número válido.")
    
    print(f"\nJuego terminado. Tu puntuación final es: {score}/{len(questions)}")

Paso 4: Integrar todo en el archivo principal

Conecta la lógica del juego a la función main para que el usuario pueda jugar al iniciar el script.

def main():
    print("¡Bienvenido al Juego de Trivia!")
    print("Ponte cómodo y responde las preguntas correctamente para ganar puntos.")
    print("¡Comencemos!")
    play_game()

if __name__ == "__main__":
    main()

Paso 5: Ejecutar y disfrutar

Guarda el archivo y ejecútalo en la terminal con:

python trivia.py

Ahora tendrás un juego interactivo que muestra las preguntas, permite elegir respuestas y evalúa la puntuación.

Ideas para mejorar

  • Agregar más preguntas: Expande la lista con preguntas adicionales.
  • Niveles de dificultad: Clasifica las preguntas en niveles fáciles, medios y difíciles.
  • Límite de tiempo: Usa la librería time para implementar un temporizador.
  • Guardar puntuaciones: Permite a los jugadores guardar su mejor puntuación en un archivo.

Este proyecto es perfecto para practicar y divertirte mientras aprendes.

Deja un comentario