• Saltar a la navegación principal
  • Saltar al contenido principal
Logo Codificando Bits

Codificando Bits

  • Academia
    • Rutas
    • Cursos
    • Proyectos
    • Tutoriales
  • Acceder
  • Suscribirse

23 – Práctica 5: ¡juguemos Bop-it!

Lección 23 del curso Python Nivel Básico.

En la lección anterior vimos las reglas de alcance y con este tema tenemos todos los fundamentos necesarios para comenzar a usar las funciones en Python.

Así que en esta última práctica del curso pondremos a prueba estos conceptos relacionados con las funciones, así como lo visto en lecciones anteriores, para implementar un juego similar a Bop-it, un juego creado por Hasbro en los años 90.

Comencemos viendo en qué consiste este juego, y veamos cuáles serán los requerimientos de nuestro programa y el pseudo-código correspondiente:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Como acabamos de ver, Bop-it (un juego de Hasbro creado en los años 90) es un juego audible en el que el usuario sigue comandos de voz para presionar, girar o halar diferentes elementos del juego, con la velocidad aumentando conforme el jugador acierta.

Se recibe un punto por cada acción correcta y el juego termina si se comete un error. En esta práctica implementaremos precisamente una versión de Bop-it en Python, usando el teclado en lugar de controles mecánicos, con los comandos mapeados a teclas específicas y la dificultad aumentando con el progreso del juego.

Veamos entonces cómo implementar este juego. En particular en el siguiente video veremos cómo implementar tres funciones auxiliares para la selección del estado, para la reproducción de los comandos de voz y para verificar la interacción del usuario desde el teclado:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Como acabamos de ver, para mantener el código principal (que veremos en un momento) claro y manejable, se crearán tres funciones auxiliares:

  • «seleccionar_estado», que usará la librería random para elegir aleatoriamente entre los estados «bop-it», «gira» y «estira»;
  • «comandos_voz» que reproducirá los comandos de voz correspondientes usando la librería IPython.display;
  • «interaccion_usuario» que leerá y verificará la entrada del usuario, asegurando que coincida con el comando de voz.

Perfecto, ya tenemos las tres funciones auxiliares implementadas, así que nos resta únicamente incorporarlas en la implementación del bloque principal que contendrá la totalidad del juego. Veamos esta parte de la implementación:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Como vimos, en esta implementación del bloque principal el juego está construido alrededor de un bucle «while» controlado por la variable de éxito, que ejecutará la función «seleccionar_estado» y establecerá una cuenta regresiva usando la función Timer de Python.

Las variables iniciales se configuran antes del bucle, incluyendo puntaje, tiempo de espera y delta de reducción de tiempo. Durante el bucle, se reproducen los comandos de voz y se verifica la interacción del usuario y si este responde correctamente y a tiempo, se incrementa el puntaje y se reduce el tiempo asignado; de lo contrario, el bucle se rompe y el juego termina. Al final, se imprime el puntaje total obtenido.

Al poner el juego a prueba vemos que resulta bastante entretenido y que además es muy interactivo ¡y emula bastante bien el juego original!

Así que con esto hemos culminado este curso de Python Nivel Básico: ¡felicitaciones por haber llegado hasta este punto!

Te invito a ver el video de cierre, donde haremos un resumen de todo lo aprendido en este curso:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Durante este curso hemos recorrido un camino muy interesante, desde aprender qué era la programación y cómo instalar Python en nuestros computadores, pasando por lo esencial sobre cómo escribir nuestros primeros programas y los tipos básicos de variables, hasta llegar a temas más avanzados como las sentencias «if», «while» y «for» y las funciones.

Y todo esto lo hemos combinado con un componente práctico en donde progresivamente hemos desarrollado programas cada vez más sofisticados usando precisamente las diferentes herramientas aprendidas en el camino.

Te invito contactarme para compartirme tu retroalimentación del curso y tus sugerencias para seguir mejorando el contenido de la Academia Online.

Además te invito también a tomar el curso Python Nivel Intermedio, el siguiente curso en esta serie, en donde veremos más detalles de la librería estándar de Python, hablaremos de tipos de datos como los diccionarios, las listas y los sets, y veremos funciones avanzadas para el procesamiento de strings.

¡Así que te envío un saludo y nos vemos en el próximo curso!

Todas las lecciones del curso Python Nivel Básico

© Codificando Bits, LLC | Blog | Contacto | Servicios | Acerca de | Políticas

¿Has olvidado la contraseña?
¿Has perdido tu contraseña? Por favor, introduce tu nombre de usuario o dirección de correo electrónico. Recibirás por correo electrónico un enlace para crear una nueva contraseña.
body::-webkit-scrollbar { width: 7px; } body::-webkit-scrollbar-track { border-radius: 10px; background: #f0f0f0; } body::-webkit-scrollbar-thumb { border-radius: 50px; background: #dfdbdb }