Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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()
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()
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
}
]
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 } ]
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)}")
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)}")
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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()
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()
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python trivia.py
python trivia.py
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.

0

Deja un comentario