Skip to content

Activité

Boule magiques 8-ball

Débutant | MakeCode, Python | Accéléromètre, Écran LED | Randomisation, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Recréez un jouet classique des années 50 avec votre micro:bit et personnalisez-le pour en faire le vôtre.

micro:bit étant secoué et montrant une coche sur son écran LED à côté d'un jouet boule magique

Comment ça marche

  • Une boule magique est un jouet inventé aux États-Unis dans les années 1950. Formé comme une balle de billard surdimensionnée, vous lui posez une question comme "Serai-je riche et célèbre un jour?", vous secouez la balle et une des 20 réponses différentes apparaît alors aléatoirement dans une fenêtre. Les réponses peuvent être positives, négatives ou un peu entre les deux.
  • Ce programme recrée une balle magique en utilisant l'accéléromètre, sa capacité à faire des nombres aléatoires et son écran LED pour afficher une coche pour oui, une croix pour non ou un visage «meh» pour «pas certain».
  • Le programme génère un nombre aléatoire entre 1 et 3 puis utilise des instruction si… alors… sinon… pour faire apparaître des symboles différents selon le nombre. Ceci est connu sous le nom de sélection.
  • Si le nombre est égale à 3, il affiche une coche pour « oui ». Si le nombre est de 2, il affiche une croix pour 'non'.
  • Le programme n'a pas besoin de vérifier si le numéro est 1, car s'il n'est pas 3 ou 2, il doit être 1, auquel cas elle montre une image "meh" pour "pas sûr".

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • quelques questions à poser à votre micro:bit

Étape 2 : Programme-le

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 3)
7        if number == 3:
8            display.show(Image.YES)
9        elif number == 2:
10            display.show(Image.NO)
11        else:
12            display.show(Image.MEH)

Étape 3 : Améliore-le

  • Faire disparaître l'image après quelques secondes.
  • Faites apparaître différentes réponses énigmatiques lorsque vous secouez le micro:bit, au lieu des images. Elle pourrait dire: «Je ne suis pas sûr» ou «cela reste à voir».
  • Voici une autre façon de faire une boule magique avec Python.