Mémoire
Cette activité doit être réalisée sur un microcontrôleur micro:bit, codé en langage Python, à partir de l’IDE en ligne https://python.microbit.org.
Il est conseillé d’utiliser Google Chrome ou Microsoft Edge, car Firefox ne prend pas en charge la fonctionnalité WebUSB.
Avec Firefox, il faut télécharger le fichier .hex
puis le téléverser manuellement sur la carte micro:bit
Objectif
Réaliser un petit jeu de mémorisation dans lequel le joueur doit mémoriser une séquence de lettres A et B, puis reproduire cette séquence en appuyant sur les boutons A et B, dans le bon ordre.
Dès que le joueur se trompe, le jeu s’arrête et le score est affiché.
Programmation
La programmation de ce jeu doit passer par plusieurs étapes successives :
- Compléter une liste de
N
lettres choisies au hasard parmi'A'
et'B'
.
Technique suggérée : bouclefor
, fonctionsrandint
ouchoice
(modulerandom
) - Montrer ces
N
lettres au joueur (il doit pouvoir clairement distinguer quand deux lettres identiques se succèdent)
Technique suggérée : bouclefor
, affichage avecscroll
oushow
- Inviter le joueur à appuyer sur les boutons A et B pour reproduire la séquence de lettres. La comparaison avec la séquence doit se faire au fur et à mesure.
Technique suggérée : bouclewhile
, méthodewas_pressed
(boutons), compteur pour terminer la boucle en fin de séquence. - Afficher le score.