Règles du jeu 

Le micro:bit choisit une séquence secrète de 4 lettres, composées seulement de A et B. Tu dois reproduire exactement cette séquence en appuyant sur les boutons. (bouton A → lettre A, bouton B → lettre B) 

Après chaque appui, le micro:bit affiche la lettre choisie (A ou B).

Tu as jusqu’à 3 essais (compteur = 3).

  • Si tu réussis : un smiley content apparaît, une musique BIRTHDAY joue, et le jeu s’arrête ( tu as gagné donc compteur = 0 )

  • Si tu échoues : un smiley triste apparaît, une musique WAWAWAWAA joue et tu peux réessayer s’il te reste des essais.

 

À la fin, le micro:bit affiche la vraie séquence pour vérifier.

Marche à suivre 

  1. Copiez-collez le programme sur le site de micro:bit ; https://python.microbit.org/v/3/reference/display 

  2. Téléverse le programme sur le micro:bit ou lance-le dans le simulateur.

  3. Au début, tu vois un smiley content pendant un court instant afin de t’annoncer que le micro:bit est prêt à jouer.

  4. Ensuite, l’écran devient vide et tu peux entrer 4 lettres en appuyant sur les boutons A et B. 

  5. Quand tu as entré 4 lettres, le micro:bit compare ta réponse à la séquence secrète puis il affiche si tu as gagné ou non. (Si ce n’est pas le cas, tu as encore deux essais.)

  6. À la toute fin, le micro:bit défile la séquence secrète pour que tu voies la bonne réponse.


Programme:

from microbit import *

import random
import music

ma_liste = ["A","B"]

compteur = 3
sequance = []

display.show(Image.HAPPY)
sleep(500)
display.clear()

for i in range(4): 
    sequance.append(random.choice(ma_liste))

for i in range(compteur):
    entree = []

    while len(entree) < 4 : 

        if button_a.was_pressed() : 
            entree.append("A")
            display.scroll("A")
            display.clear()

        elif button_b.was_pressed() : 
            entree.append("B")
            display.scroll("B")
            display.clear()

    if sequance == entree : 
        display.show(Image.HAPPY)
        sleep(400)
        music.play(music.BIRTHDAY)
        display.clear()
        compteur = 0 # exit for loop

    else: 
        display.show(Image.SAD)
        sleep(400)
        music.play(music.WAWAWAWAA)
        display.clear()

#pour montrer sequance 
for elem in sequance : 
    display.scroll(elem)

Modifié le: samedi 4 avril 2026, 19:56