Skip to content

Activité

Dés graphiques

Débutant | MakeCode, Python | Accéléromètre, Écran LED | Nombre & valeur de lieu, Probabilité, Randomisation, Représentation, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Un projet de dés qui ressemble à un véritable dé avec des motifs de points au lieu de nombres.

micro:bit étant secoué montrant 5 points sur son écran LED

Comment ça marche

  • Comme le projet de dés, il utilise l'entrée d'accéléromètre pour déclencher la création d'un nombre aléatoire entre 1 et 6 et l'afficher sur l'écran LED lorsque vous secouez le micro:bit.
  • Au lieu de montrer un nombre, ce programme utilise la sélection pour afficher des points sur l'écran représentant les nombres, ressemblant aux points de chaque face de dés réels, selon le nombre aléatoire qui a été généré.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • papier carreaux pour dessiner vos propres designs (facultatif)

Étape 2 : Programme-le

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"))

Étape 3 : Améliore-le

  • Effacer l'écran après quelques secondes pour que les piles durent plus longtemps et effacer lorsque vous avez roulé deux mêmes chiffres.
  • Dessinez vos propres motifs de points pour représenter chaque nombre.
  • Faites rouler des nombres plus élevés. Comment les représenteriez-vous sur la sortie de la grille LED 5x5 ?