1 usuario conectado

Trivia básico. Juego en Python

Comparte esto
Python
 
def jugar_trivia():
    preguntas = [
        {
            "pregunta": "¿Cuál es la capital de España?",
            "opciones": ["Madrid", "Barcelona", "Valencia", "Sevilla"],
            "respuesta": "Madrid"
        },
        {
            "pregunta": "¿En qué año comenzó la Segunda Guerra Mundial?",
            "opciones": ["1939", "1941", "1945", "1938"],
            "respuesta": "1939"
        },
        {
            "pregunta": "¿Cuál es el río más largo del mundo?",
            "opciones": ["Amazonas", "Nilo", "Yangtsé", "Misisipi"],
            "respuesta": "Amazonas"
        },
        {
            "pregunta": "¿Quién pintó La Mona Lisa?",
            "opciones": ["Leonardo da Vinci", "Miguel Ángel", "Rafael", "Van Gogh"],
            "respuesta": "Leonardo da Vinci"
        }
    ]
    puntuacion = 0

    print("¡Bienvenido al Juego de Trivia!")

    for i, pregunta_data in enumerate(preguntas):
        print(f"\nPregunta {i + 1}: {pregunta_data['pregunta']}")
        for j, opcion in enumerate(pregunta_data['opciones']):
            print(f"{chr(ord('a') + j)}) {opcion}")

        respuesta_jugador = input("Elige la letra de tu respuesta: ").lower()
        indice_respuesta_correcta = pregunta_data['opciones'].index(pregunta_data['respuesta'])
        letra_respuesta_correcta = chr(ord('a') + indice_respuesta_correcta)

        if respuesta_jugador == letra_respuesta_correcta:
            print("¡Correcto!")
            puntuacion += 1
        else:
            print(f"¡Incorrecto! La respuesta correcta era: {pregunta_data['respuesta']} ({letra_respuesta_correcta})")

    print(f"\n¡Juego terminado! Tu puntuación final es: {puntuacion} de {len(preguntas)}")

if __name__ == "__main__":
    jugar_trivia()

¿Cómo funciona el código?

  1. jugar_trivia(): Define la función principal del juego.
  2. preguntas: Crea una lista de diccionarios. Cada diccionario representa una pregunta y contiene:
    • "pregunta": La pregunta en sí.
    • "opciones": Una lista de posibles respuestas.
    • "respuesta": La respuesta correcta (en texto).
  3. puntuacion = 0: Inicializa la puntuación del jugador.
  4. Mensaje de bienvenida: Se imprime un saludo al jugador.
  5. Bucle a través de las preguntas: Itera sobre cada diccionario de pregunta en la lista preguntas.
    • Se imprime el número de la pregunta y la pregunta en sí.
    • Se imprimen las opciones de respuesta, cada una precedida por una letra (a, b, c, d, etc.).
    • Se pide al jugador que introduzca la letra de su respuesta.
    • Se determina la letra correspondiente a la respuesta correcta.
    • Se compara la respuesta del jugador con la respuesta correcta.
    • Si la respuesta es correcta, se informa al jugador y se incrementa la puntuación.
    • Si la respuesta es incorrecta, se informa al jugador cuál era la respuesta correcta.
  6. Mensaje de puntuación final: Después de responder todas las preguntas, se muestra la puntuación final del jugador.
  7. if __name__ == "__main__":: Asegura que la función jugar_trivia() se ejecute cuando el script se llama directamente.

Cómo jugar:

  1. Guarda este código en un archivo con extensión .py (por ejemplo, trivia.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 trivia.py
  5. Lee cada pregunta y las opciones, luego introduce la letra correspondiente a la respuesta que crees correcta. Al final del juego, verás tu puntuación.