Exercice : Magic 8

Une balle Magic-8 est un jouet inventé dans les année 1950. L'idée est de lui poser une question à laquelle on peut répondre oui ou non, de la secouer et d'attendre qu'elle nous révèle la vérité. C'est plutôt facile à programmer :

Comme la réponse doit être aléatoire, il faut importer le module random.

La plus grande partie du programme est une liste nommée reponses.

Le jeu se trouve dans la boucle while à la fin.

L'état par défaut du jeu est l'affichage du caractère "8". Le programme doit détecter si le micro:bit a été secoué. La méthode was_gesture utilise son argument (dans ce cas shake puique l'on veut détecter une secousse) pour retourner un True ou un False. Si l'appareil a été secoué, l'instruction if exécutera le bloc de code dans lequel l'écran est effacé pendant une seconde (de façon à ce que l'appareil semble réfléchir à ta question) et affiche une réponse choisie au hasard.

1
from ....
2
3
import ...
4
5
........= [
6
    "C'est certain",
7
    "C'est décidément ainsi",
8
    "Sans aucun doute",
9
    "Oui définitivement",
10
    "Vous pouvez compter dessus",
11
    "Comme je le vois, oui",
12
    "Probablement",
13
    "ça semble bien",
14
    "Oui",
15
    "Les signes pointent vers Oui",
16
    "Réponse brumeuse, essaye encore",
17
    "Demander à nouveau plus tard",
18
    "Mieux vaut ne pas te le dire maintenant",
19
    "Je ne peux pas prédire maintenant",
20
    "Concentre-toi et demande à nouveau",
21
    "Ne compte pas dessus",
22
    "Ma réponse est non",
23
    "Mes sources disent non",
24
    "ça ne semble pas si bon",
25
    "Très douteux",
26
]
27
28
while True:
29
    display.show("..")
30
    if accelerometer........("......"):
31
        display.clear()
32
        sleep(1000)
33
        display.scroll(random.choice(..........))

Question

Compléter le code pour obtenir le résultat souhaité.

Indice

il faut utiliser entre autres : random , reponses (2 fois), 8, was_gesture et shake.

Question

Modifier le code pour lui demander : "Est-ce le meilleur programme jamais écrit ?"

Question

Que pourrais-tu faire pour « tricher » et faire en sorte que la réponse soit toujours positive ou négative ?

Indice

Utiliser les boutons