Programar Juegos Arcade con Python y Pygame

Programar Juegos Arcade
con Python y Pygame

Lab 3: Créate un Cuestionario

fig.trivia_quiz

Esta es tu oportunidad de crear tu propio cuestionario. Puedes usarlo para filtrar demandantes de empleo, eliminar potenciales rivales, o simplemente, tener la oportunidad de sentarte al otro lado del escritorio, y en lugar de que te pregunten, ser tú quien haga las preguntas.

En este taller empleamos el material visto en el Capítulo 3 sobre declaraciones if. También requiere un poco del Capítulo 1 debido a que el programa debe calcular porcentajes.

3.1 Descripción

Estas son las características que debe tener tu cuestionario:

  1. Créalo con cinco o más preguntas. Puedes preguntar cosas que requieran:
    • un número como respuesta (por ejemplo; ¿Cuánto es 1+1?)
    • texto (Por ejemplo; ¿Cuál es el apellido de Harry Potter?)
    • una selección (¿Cuál de estas opciones son las correctas A, B, o C?)
  2. Si permites que el usuario introduzca respuestas no numéricas, piensa y cubre las distintas formas en que podría contestar. Por ejemplo, si la respuesta es “a”, sería aceptable también “A”? Échale un vistazo a la Sección 3.6 para que recuerdes cómo conseguir esto.
  3. Debes permitir que el usuario sepa que ha acertado con la respuesta correcta. Imprime un mensaje basado en esa respuesta.
  4. Debes llevar la cuenta del número de respuestas acertadas.
  5. Al final del programa, deberás mostrar el porcentaje de respuestas contestadas correctamente por el usuario.

Mientras estés creando el programa debes tener presente lo siguiente:

  1. Los nombres de las variables deberían empezar por una letra minúsculas. Podríamos usar letras mayúsculas, pero no se les considera adecuadas. (Exacto, no te habías dado cuenta de que la programación iba a ser una clase de Inglés, no?)
  2. Para crear un número total acumulado, necesitaremos una variable que almacene dicho número. La inicializaremos a cero. Añadiremos un uno a esa variable, usando una declaración if, cada vez que el usuario acierte una respuesta. (¿Cómo sabrás que ha acertado? Recuerda que si devuelves un “correcto”, entonces, ya has hecho esa parte. Tan solo tienes que añadir una línea que sume uno al número correcto.) Si no recuerdas cómo añadir un uno a una variable, vuelve y revisa la Sección 1.5.
  3. Las preguntas verdadero/falso deberías tratarlas como cuestionarios de opción múltiple, compáralas tan solo a “True” o “False.” No intentes implementar declaraciones del tipo if a:, más tarde habrá tiempo para implementar ese tipo de declaraciones if, pero ahora no es el momento.
  4. Calcula el porcentaje usando una fórmula al final del juego. No añadas un 20% por cada respuesta correcta. Si lo haces de esa manera, tendrías que hacer 5 cambios si añadieras una sexta pregunta. Con la fórmula solo necesitas 1 cambio.
  5. Para que todas las preguntas no se mezclen en una sola línea, deberás introducir una línea en blanco entre cada una de ellas, usando el siguiente código:
    print()
    
  6. Recuerda que el programa puede imprimir múltiples objetos en una sola línea. Esto puede resultar útil para imprimir, al final del juego, la puntuación total obtenida.
    print("El valor de x es", x)
    
  7. Agrupa las secciones del código dejando líneas en blanco intermedias.
  8. A veces, es interesante reutilizar las variables. En lugar de tener diferentes variables para almacenar las distintas repuestas, usa una sóla y recíclala.
  9. Utiliza nombres que tengan algun sentido para tus variables. Emplear x es una muy mala idea. En su lugar usa algo como numero_correcto.
  10. No escribas líneas excesivamente largas. Es más que probable que no tengas que emplear \n. Usa, simplemente, varias sentencias print.

Cuando hayas acabado entrega tu trabajo según las instrucciones de tu profesor.

3.2 Ejemplo de ejecución

Aquí tienes un ejemplo de mi programa. Por favor, crea tus propias y originales preguntas. Me gusta que me entretengan mientras reviso estos programas.

¡A jugar!

¿De cuántos libros consta la serie de Harry Potter? 7
Correcto!

¿Cuánto es 3*(2-1)? 3
Correcto!

¿Cuánto es 3*2-1? 5
Correcto!

¿Quién canta Black Horse and the Cherry Tree?
1. Kelly Clarkson
2. K.T. Tunstall
3. Hillary Duff
4. Bon Jovi
? 2
Correcto!

¿Qué personaje aparece en el billete de un dólar?
1. George Washington
2. Abraham Lincoln
3. John Adams
4. Thomas Jefferson
? 2
No.

Mis felicitaciones, has conseguido 4 respuestas correctas!
Eso es una puntuación del 80 por ciento.

You are not logged in. Log in here and track your progress.