· Miguel Angel Cabrera Bejarano · robotica-programacion · 5 min read
Senda de robótica Microbit - Reto 11: Juego de Preguntas y Respuestas
Aprende a crear un juego de preguntas y respuestas para dos jugadores con la BBC micro:bit. Sigue estos pasos sencillos y descubre cómo competir con un amigo usando dos micro:bits.

Reto 11: Juego de Preguntas y Respuestas con BBC micro:bit
¡Bienvenidos al undécimo reto de la senda de robótica con Terapytec Labs! Hoy vamos a crear un juego de preguntas y respuestas para dos jugadores usando dos BBC micro:bit. Este proyecto es divertido y te permitirá competir con un amigo respondiendo preguntas y eligiendo entre cuatro opciones.
¿En qué consiste el reto?
El reto consiste en crear un juego donde un jugador hace una pregunta y el otro jugador selecciona la respuesta correcta entre cuatro opciones (A, B, C, D) usando los botones A y B de la micro:bit. La respuesta elegida se enviará de forma secreta a la micro:bit del primer jugador.
¿Qué Necesitas?
Para comenzar, necesitas las siguientes herramientas:
- BBC micro:bit v2.2
- Cable USB
- Ordenador con acceso a internet
- Editor MakeCode (accesible desde el navegador)
¿Qué es un Juego de Preguntas y Respuestas?
Un juego de preguntas y respuestas es un juego donde un jugador hace una pregunta y el otro jugador elige la respuesta correcta entre varias opciones. En este proyecto, usaremos las micro:bits para hacer y responder preguntas de manera interactiva.
Realización del proyecto
Paso 1: Conecta tu micro:bit
Usa el cable USB para conectar tu micro:bit al ordenador.

Paso 2: Accede a MakeCode
Abre el navegador y ve a MakeCode para micro:bit.

Paso 3: Crea un nuevo proyecto
Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Paso 4: Añade un bloque de inicio
En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Paso 5: Configura la radio
Dentro del bloque al iniciar, añade el bloque radio establecer grupo del menu Radio y elige un número de grupo (por ejemplo, 1) para que ambas micro:bits puedan comunicarse entre sí. Este grupo es el canal secreto en el que se comunicarán las microbit que esten jugando.
al iniciar
radio establecer grupo 1
Pasa el cursor del ratón por encima para ver la solución

Paso 6: Crear variables para la respuesta y la selección
Vamos a crear dos variables: una para almacenar la respuesta elegida (respuesta) y otra para la selección actual (seleccion). En la categoría “Variables”, haz clic en “Crear una variable” y nómbralas respuesta y seleccion.
Nota: Recuerda que son variables que contienen texto y hay que inicializarlas con un elemento del grupo Texto
al iniciar
fijar respuesta a "" (no poner nada)
fijar seleccion a "A"
radio establecer grupo 1
Pasa el cursor del ratón por encima para ver la solución

Paso 7: Seleccionar una respuesta con el botón A
Usa el bloque al presionar botón A para cambiar la selección entre las opciones A, B, C y D. Cada vez que se presiona el botón A, la variable seleccion cambiará a la siguiente opción.
al presionar botón A
si seleccion = "A" entonces
fijar seleccion a "B"
sino si seleccion = "B" entonces
fijar seleccion a "C"
sino si seleccion = "C" entonces
fijar seleccion a "D"
sino
fijar seleccion a "A"
mostrar cadena seleccion
Pasa el cursor del ratón por encima para ver la solución

Paso 8: Enviar la respuesta con el botón B
Usa el bloque al presionar botón B para enviar la selección actual como respuesta a través de la radio. La variable respuesta se establecerá en la selección actual y se enviará usando radio enviar cadena.
al presionar botón B
fijar respuesta a seleccion
radio enviar cadena respuesta
mostrar icono `OK`
Pasa el cursor del ratón por encima para ver la solución

Paso 9: Recibir y mostrar la respuesta
Añade un bloque al recibir radio para detectar cuando se recibe una respuesta. Usa un bloque mostrar cadena para mostrar la respuesta recibida en la pantalla LED. Además, añade un bloque tocar tono para emitir un sonido cuando se recibe la respuesta.
al recibir radio `receivedString`
mostrar cadena cadena recibida
tocar tono (C) por (beat)
pausar (2000 ms)
mostrar icono `emoji
Pasa el cursor del ratón por encima para ver la solución

Paso 10: Descarga el código
Asegurate de tener la microbit conectada.
Haz clic en “Descargar”, el botón que se encuentra debajo del simulador de MakeCode

Te apaecerá un asistente donde deberás dar a “Siguiente”

Ahora deberas enlazar con “Pair”

Seleccionando la microbit en el menú emergente

Una vez enlazado ya se podrá descargar automáticamente el código a la microbit
Paso 11: ¡Juega!
Ahora, con ambas micro:bits encendidas y con el código cargado, un jugador puede hacer una pregunta y el otro jugador puede seleccionar su respuesta presionando el botón A para cambiar la opción y el botón B para enviar la respuesta. La respuesta se mostrará en la micro:bit del primer jugador con un sonido. ¡Diviértete!

Variaciones del Proyecto
Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:
Agregar Más Preguntas:
- Modifica el código para permitir que los jugadores hagan múltiples preguntas y mantengan un puntaje.
Respuestas Correctas:
- Añade lógica para verificar si la respuesta enviada es correcta y lleva un registro de las respuestas correctas.
Mostrar Preguntas en la Micro:bit:
- Usa la pantalla LED para mostrar preguntas predefinidas y las opciones de respuesta.
Ajustes de Temporizador:
- Añade un temporizador para limitar el tiempo que un jugador tiene para responder cada pregunta.
Juego Multijugador:
- Configura la radio para permitir que más de dos jugadores participen en el juego de preguntas y respuestas.
Explora estas variaciones y haz tu juego de preguntas y respuestas aún más interesante y divertido. ¡Comparte tus creaciones y mejoras con tus amigos y familiares!
Conclusión
¡Felicidades! Has creado un juego de preguntas y respuestas con la BBC micro:bit. Ahora puedes competir con un amigo para ver quién responde más preguntas correctamente. Invita a tus amigos a probar tu juego y a crear sus propias variaciones. ¡Comparte tu experiencia y sigue practicando!
Recursos
¡Comparte tu Reto! ¿Has disfrutado de este reto? ¡Nos encantaría ver cómo te ha salido! Sube fotos o videos de tu reto a nuestras redes sociales con el hashtag #terapyteclabs #terapytec #stem Invita a tus amigos a unirse a la senda de robótica de Terapytec Labs y compartan sus avances. ¡La diversión y el aprendizaje no tienen límites!
¡Nos vemos en el próximo reto!
Terapytec Labs