¿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.
¿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.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.