Code secret (Ana-Maria)
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
-
Copiez-collez le programme sur le site de micro:bit ; https://python.microbit.org/v/3/reference/display
-
Téléverse le programme sur le micro:bit ou lance-le dans le simulateur.
-
Au début, tu vois un smiley content pendant un court instant afin de t’annoncer que le micro:bit est prêt à jouer.
-
Ensuite, l’écran devient vide et tu peux entrer 4 lettres en appuyant sur les boutons A et B.
-
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.)
-
À 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)