Skip to content

Actividad

Dados gráficos

Principiante | MakeCode, Python | Acelerómetro, Pantalla LED | Aleatorización, Número y valor posicional, Probabilidad, Representación, Selección

Paso 1: Hazlo

¿Qué es?

Un proyecto con dados que usa el patrón de puntitos de un dado en lugar de números.

micro:bit siendo agitado y mostrando cinco puntos en su pantalla LED

Cómo funciona

  • Como el proyecto de Dados, este proyecto usa el acelerómetro detectar cuándo es agitado, iniciar la creación de un número aleatorio entre 1 y 6 y mostrarlo en la pantalla LED.
  • En lugar de mostrar el número, este programa usa selección para mostrar puntos en la pantalla que, igual que los dados de verdad, representan el número que ha sido generado.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcional)
  • papel de cuadritos para diseñar las caras del dado (opcional)

Paso 2: Prográmalo

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 6)
7        if number == 1:
8            display.show(Image(
9            "00000:"
10            "00000:"
11            "00900:"
12            "00000:"
13            "00000"))
14        elif number == 2:
15            display.show(Image(
16            "00000:"
17            "00000:"
18            "90009:"
19            "00000:"
20            "00000"))
21        elif number == 3:
22            display.show(Image(
23            "00009:"
24            "00000:"
25            "00900:"
26            "00000:"
27            "90000"))
28        elif number == 4:
29            display.show(Image(
30            "90009:"
31            "00000:"
32            "00000:"
33            "00000:"
34            "90009"))
35        elif number == 5:
36            display.show(Image(
37            "90009:"
38            "00000:"
39            "00900:"
40            "00000:"
41            "90009"))
42        else:
43            display.show(Image(
44            "90009:"
45            "00000:"
46            "90009:"
47            "00000:"
48            "90009"))

Paso 3: Mejóralo

  • Haz que la pantalla se apague tras unos segundos para hacer que las pilas duren más y dejar claro cuándo han salido dos números iguales seguidos.
  • Dibuja tu propio patrón de puntitos para representar cada número.
  • Haz que pueda sacar números más altos. ¿Cómo los representarías en la pantalla de 5x5 LEDs?