· Miguel Angel Cabrera Bejarano · robotica-programacion  · 4 min read

Senda de robótica Microbit - Reto 9: Simulador de Dados de rol

Aprende a crear un simulador de dados de rol con la BBC micro:bit. Sigue estos pasos sencillos y descubre cómo generar números aleatorios para diferentes tipos de dados.

Aprende a crear un simulador de dados de rol con la BBC micro:bit. Sigue estos pasos sencillos y descubre cómo generar números aleatorios para diferentes tipos de dados.

Reto 9: Simulador de Dados de rol

¡Bienvenidos al noveno reto de la senda de robótica con Terapytec Labs! Hoy vamos a crear un simulador de dados de rol usando la BBC micro:bit. Este proyecto es divertido y te enseñará a generar números aleatorios para diferentes tipos de dados y mostrarlos en la pantalla LED.

¿En qué consiste el reto?

El reto consiste en crear un simulador de dados que pueda generar números aleatorios para diferentes tipos de dados de rol (D4, D6, D8, D10, D12, D20) cuando se agita la micro:bit, y mostrar el número generado en la pantalla LED.

¿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 Número Aleatorio?

Un número aleatorio es un número que se elige al azar dentro de un rango específico. En este proyecto, usaremos números aleatorios para simular el lanzamiento de diferentes tipos de dados.

Realización del proyecto

Paso 1: Conecta tu micro:bit

Usa el cable USB para conectar tu micro:bit al ordenador.

Conectando la micro:bit

Paso 2: Accede a MakeCode

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

Makecode inicio

Paso 3: Crea un nuevo proyecto

Haz clic en “Nuevo Proyecto” y nómbralo con el nombre del proyecto.

Makecode proyecto

Paso 4: Añade un bloque de inicio

En la categoría “Básico”, arrastra el bloque al iniciar al editor.

Makecode inicio

Paso 5: Crear una variable para el número y el tipo de dado

Vamos a crear dos variables: una para almacenar el número aleatorio y otra para almacenar el tipo de dado. En la categoría “Variables”, haz clic en “Crear una variable” y nómbralas dado y tipoDado.

Pasa el cursor del ratón por encima para ver la solución

Crear Variable

Paso 6: Seleccionar el tipo de dado

Añade un bloque al presionar botón A para seleccionar el tipo de dado. Usa una variable tipoDado para alternar entre D4, D6, D8, D10, D12 y D20. Cada vez que se presiona el botón A, cambia el tipo de dado.

al iniciar
    fijar tipoDado a "D6"

al presionar botón A
    si tipoDado = "D6" entonces
        fijar tipoDado a "D8"
    sino si tipoDado = "D8" entonces
        fijar tipoDado a "D10"
    sino si tipoDado = "D10" entonces
        fijar tipoDado a "D12"
    sino si tipoDado = "D12" entonces
        fijar tipoDado a "D20"
    sino si tipoDado = "D20" entonces
        fijar tipoDado a "D4"
    sino
        fijar tipoDado a "D6"
    mostrar cadena tipoDado

Pasa el cursor del ratón por encima para ver la solución

Seleccionar Tipo de Dado

Paso 7: Generar el número aleatorio y mostrarlo

Añade un bloque al agitar para generar un número aleatorio según el tipo de dado seleccionado y mostrar el número en la pantalla LED.

si agitado
    si tipoDado = "D4" entonces
        fijar dado a escoger al azar de 1 a 4
    si tipoDado = "D6" entonces
        fijar dado a escoger al azar de 1 a 6
    si tipoDado = "D8" entonces
        fijar dado a escoger al azar de 1 a 8
    si tipoDado = "D10" entonces
        fijar dado a escoger al azar de 1 a 10
    si tipoDado = "D12" entonces
        fijar dado a escoger al azar de 1 a 12
    si tipoDado = "D20" entonces
        fijar dado a escoger al azar de 1 a 20
    mostrar número dado

Pasa el cursor del ratón por encima para ver la solución

Mostrar Número

Paso 8: 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

Descargar Código

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

Descargar Código - paso 1

Ahora deberas enlazar con “Pair”

Descargar Código - paso 2

Seleccionando la microbit en el menú emergente

Descargar Código - paso 3

Una vez enlazado ya se podrá descargar automáticamente el código a la microbit

Paso 9: ¡Juega!

Ahora, cada vez que presionas el botón A, cambiará el tipo de dado y cada vez que agitas la micro:bit, se generará y mostrará un número aleatorio para el tipo de dado seleccionado en la pantalla LED. ¡Pruébalo!

Simulador de Dados de Rol

Variaciones del Proyecto

Aquí tienes algunas ideas para investigar y experimentar por tu cuenta:

  1. Simulador de Dados Múltiples:

    • Programa la micro:bit para simular el lanzamiento de varios dados a la vez y mostrar la suma de los números generados.
  2. Animaciones de Dados:

    • Añade animaciones para simular el lanzamiento de un dado antes de mostrar el número.
  3. Historial de Resultados:

    • Guarda y muestra un historial de los últimos números generados.
  4. Configuración de Rangos:

    • Permite al usuario configurar el rango de números aleatorios (por ejemplo, de 1 a 100).
  5. Integrar con Juegos de Mesa:

    • Usa el simulador de dados en juegos de mesa que requieran el lanzamiento de diferentes tipos de dados.

Explora estas variaciones y haz tu simulador de dados de rol aún más interesante y divertido. ¡Comparte tus creaciones y mejoras con tus amigos y familiares!

Conclusión

¡Felicidades! Has creado un simulador de dados de rol con la BBC micro:bit. Ahora puedes generar números aleatorios para diferentes tipos de dados y usarlos en una variedad de juegos y actividades. Invita a tus amigos a probar tu simulador de dados 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!

Volver a Robótica y programación con microbit - Iniciación

Próximos retos